我正在尝试在我的应用中构建深层链接功能。我为深度链接做了所有必要的设置,例如在我的应用程序中启用关联域,将 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/