什么可能导致iOS通用链接停止工作



我的iOS 9应用程序上有通用链接。如果我通过电子邮件或短信点击UL,它会按预期启动我的应用程序。

然后我添加了一个二维码阅读器,并使用openURL()从我的应用程序中打开嵌入二维码中的UL(应该由应用程序自己处理)。

在一次测试运行中,嵌入二维码中的URL格式错误:它的末尾有一个CR/LF,当应用程序试图打开它时,它崩溃了(不幸的是,我没有崩溃日志/跟踪)。

当我研究崩溃时,我意识到openURL()并不是为与UL一起工作而设计的,所以我修改了代码,让我的应用程序以不同的方式处理URL,但现在没有一个URL能与我的应用一起工作了:以前通过电子邮件或短信工作的功能不再适用(它启动Safari而不是我的应用)。

我通过TestFlight安装了我的应用程序,从我的后端可以看到苹果应用程序站点关联文件正在被提取,但它仍然无法工作。

重要数据(这就是我知道特定手机状态问题的原因):不同手机上的同一应用程序正确打开了UL。就好像我遇到的一个错误让手机处于一种状态,无论发生什么,都会为这些URL启动Safari。

这是唯一一部出现这个问题的手机。

我尝试但没有成功:

  • 完全卸载应用程序
  • 重新启动

不知道下一步该做什么。提前感谢您的帮助。

您可能点击了状态栏右上角的链接,在Safari中打开了一个URL。之后,所有后续的URL都将在Safari中打开。

在Safari中,向下拉页面,直到看到顶部的智能应用程序横幅。然后单击"打开",URL应该会再次工作。

最新更新