【发布时间】:2016-02-29 03:20:42
【问题描述】:
我的 iOS 9 应用上有通用链接。如果我点击电子邮件或短信中的 UL,它将按预期启动我的应用程序。
然后我添加了一个二维码阅读器并使用 openURL() 从我的应用程序中打开嵌入在二维码中的 UL(这应该由应用程序本身处理)。
在一次测试运行中,嵌入在二维码中的 URL 格式错误:它的末尾有一个 CR/LF,当应用程序试图打开它时,它崩溃了(我没有崩溃日志/不幸的是追踪)。
当我研究崩溃时,我意识到 openURL() 不是为与 UL 一起工作而设计的,因此我修复了代码以让我的应用程序以不同的方式处理 URL,但现在所有 UL 都不再与我的应用程序一起工作:使用了什么不再通过电子邮件或短信工作(它会启动 Safari 而不是我的应用程序)。
我通过 TestFlight 安装了我的应用,我可以从我的后端看到正在提取 apple-app-site-association 文件,但它仍然无法工作。
重要数据(这就是我知道问题出在该特定手机上的状态的方式):不同手机上的相同应用打开UL正确。 就好像我遇到的一个错误使手机处于无论如何都会为这些 URL 启动 Safari 的状态。
这是唯一出现此问题的手机。
我尝试过的没有成功:
- 完全卸载应用程序
- 重启
不确定接下来要尝试什么。提前感谢您的帮助。
【问题讨论】:
-
奇怪的是它不能在一部手机上工作,但在另一部手机上工作。 iOS版本是一样的吗?我也遇到了问题。你让它工作了吗?
-
它在一段时间后开始工作(我做的没什么特别的:我的猜测是手机在某个时候进入了某种“刷新缓存”或“重置”过程,它又开始工作了) .