我在我的iOS 9应用上使用了Universal Links。如果我从电子邮件或短信中点击UL,它将按预期启动我的应用程序。
然后我添加了一个QR码阅读器并使用openURL()从我的应用程序中打开了QR代码中嵌入的UL(应该由应用程序本身处理)。
在一次测试运行中,QR代码中嵌入的URL格式不正确:它的末尾有一个CR / LF,当应用程序试图打开它时,它崩溃了(我没有崩溃日志/遗憾地追踪。)
当我研究崩溃时,我意识到openURL()不适用于UL,因此我修改了代码以使我的应用程序以不同的方式处理URL,但现在没有任何一个UL可以使用我的应用程序:使用的是什么不再使用电子邮件或短信工作(它启动Safari而不是我的应用程序)。
我通过TestFlight安装我的应用程序,我可以从后端看到正在提取apple-app-site-association文件,但它仍然无效。
重要数据(我知道问题出在该特定手机上的状态):不同手机上的相同应用会正确打开UL < / strong>即可。 好像我遇到的一个错误就是将手机置于一个状态,无论如何都会为这些网址启动Safari。
这是唯一出现此问题的手机。
我尝试的没有成功:
不确定下一步该尝试什么。在此先感谢您的帮助。
答案 0 :(得分:1)
您可能点击了状态栏右上角的链接,在Safari中打开了一个UL。之后,所有后续的UL都将在Safari中打开。
在Safari中,下拉页面,直到您看到顶部的Smart-App-Banner。然后点击&#39;打开&#39;和UL应该再次工作。