【问题标题】:iOS Universal links : Tapping universal link inside the Application redirects me to safari instead of continuing in the applicationiOS 通用链接:点击应用程序内的通用链接会将我重定向到 safari,而不是在应用程序中继续
【发布时间】:2021-04-18 02:26:09
【问题描述】:

我正在使用 third party SDK 内部调用 UIApplication.shared.OpenUrl 在应用程序中打开一个通用链接。

但链接在 Safari 中打开,而不是在 application:(UIApplication *)application continueUserActivity 中获得回调。

我想继续在应用程序中处理通用链接,而不是转移到 Safari。

注意:由于项目限制,我无法使用自定义 URL 方案。 当我使用 iPhone Notes 应用程序 通用链接时;点击链接打开我的应用程序。

https://frozen-garden-86689.herokuapp.com/apple-app-site-association

【问题讨论】:

  • 可以显示通用链接格式吗?
  • @son 我已经添加了我的问题的网址。

标签: ios objective-c swift ios-universal-links


【解决方案1】:

您必须在您的应用中添加关联的域并在您的网站上通过此路径上传文件

https://yourwebsite.com/.well-known/apple-app-site-association

在 apple-app-site-association 中,您必须准确添加此 JSON

{
    "applinks": {
        "apps": [],
        "details": [{
            "appID": "xxxxxx", // your appID here like 2u19IxOp1.com.mybudleid.app
            "paths": ["/g/*"] //it should be same
        }]
    }
}

在路径上放置准确的 JSON 后,点击浏览器上应该显示此 JSON 文件的路径

重要!*并且必须在您的 Xcode 项目中添加关联的域,即 applinks:yourwebsite.com

在这里,您的链接将开始重定向到您的应用而不是 safari

【讨论】:

  • 我已经这样做了。当从 Notes 应用程序/单击链接时,我可以重定向到应用程序。问题是当我在应用程序中并且在应用程序中单击通用链接时,我被重定向到 Safari,在那里我看到在应用程序中打开相同链接的选项。如果使用应用程序单击链接,我不想离开应用程序。我正在使用内部调用 UIApplication.shared.OpenUrl 的 SDK,我被重定向到 Safari
  • "paths": ["/Profile/help", "/Home/*", "/Messages"] 不要使用这个路径,应用打不开是因为你的应用架构不够成熟,并且找不到在路径上重定向的方法,请使用 "paths": ["/g/*"] 并管理应用内如何使用 mywebsite.com/groups?inviteid=x3e4 之类的链接进行重定向,这样您就有了通过 substring 方法从 url 获取组,然后您将重定向到那里
  • 试过了,没用。我仍然被从我的应用程序重定向到 Safari
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-29
  • 2020-07-16
  • 2020-03-31
  • 1970-01-01
  • 2013-12-27
  • 2015-09-17
相关资源
最近更新 更多