ios - 通用链接(深度链接)不适用于 iPhone 但适用于 iPad

标签 ios deep-linking ios-universal-links

我正在尝试在我的应用中构建深层链接功能。我为深度链接做了所有必要的设置,例如在我的应用程序中启用关联域,将 apple-app-site-association 添加到我服务器的根目录,我正在提供一个有效的通过 https 的 apple-app-site-association,我还使用此工具验证了我的 apple-app-site-association Validate your apple-app-site-association .

在一切正常后,我在我的 iPad 上测试了深度链接功能,它按预期工作。但是当我试图在我的 iPhone 上做同样的事情时它不起作用,它总是带我去 safari。我在 6s 设备上试过,我重新安装了应用程序,我清除了 Safari 网站数据并清除了历史记录。还将 iPhone 和 iPad 更新到 iOS 9.3.5。更新操作系统并没有改变任何事情。

iPad 仍然像在 9.3.4 上一样继续使用深层链接 URL。 iPhone 仍然在 safari 中打开链接。

请给我一些关于如何解决此问题的指示,我认为这可能是一个苹果错误,但我还是不明白它如何在运行与 iPhone 相同软件的 iPad 上工作。非常感谢任何帮助或指南。

谢谢。

最佳答案

我能够解决这个问题,这是我遇到的恼人问题之一,因为它没有说明哪里出了问题。

修复:每当 iOS 在 safari 中打开您的链接时,您需要在 safari 中下拉网页,然后您会看到一条横幅,上面写着,请在应用程序中打开它。单击该横幅后,您以后的链接将开始打开该应用程序,而不是在 Safari 浏览器中打开它。

没有任何错误,也没有迹象表明为什么链接被打开我很确定,iOS 没有在我安装应用程序时下载 apple-app-site-association .

另请注意,只要您的链接在 safari 中打开,网页中的横幅将不可见,您需要下拉网页,然后横幅才会可见,如果您单击在应用程序横幅中打开,它将开始在应用程序中打开链接。

如果将来您通过单击状态栏右侧显示的上下文菜单选择在 safari 中查看链接,在 safari 中会显示“在 [您的应用程序名称] 中打开”,则链接 future 将在 safari 而不是应用程序中打开,如果横幅 在应用程序中打开 不可见,您必须下拉网页才能看到该横幅。

HTH.

关于ios - 通用链接(深度链接)不适用于 iPhone 但适用于 iPad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39181728/

相关文章:

ios - 由RestKit解析JSON与单个字符串元素的列表

ios - 将 NSAttributedString 转换为 Data 进行存储

ios - 快速访问应用程序委托(delegate)变量延迟 View 加载

google-analytics - 网络广告系列归因于应用安装

ios - Universal Links 在本地工作,但不能从 AppStore 应用程序工作

iphone - 每个单元格中有多个项目的 UITableView

ios - 如何将两个branch.io深度链接与单个应用程序集成

ios - 如果未安装应用程序,是否可以使用通用链接将用户重定向到特定内容?

iOS 12.1.2 branch.io 通用链接打开应用程序,但不存在数据

iOS、通用链接、Swift。 continueUserActivity 不调用