【问题标题】:What could cause iOS Universal Links to stop working?什么可能导致 iOS 通用链接停止工作?
【发布时间】: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版本是一样的吗?我也遇到了问题。你让它工作了吗?
  • 它在一段时间后开始工作(我做的没什么特别的:我的猜测是手机在某个时候进入了某种“刷新缓存”或“重置”过程,它又开始工作了) .

标签: ios hyperlink universal


【解决方案1】:

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

在 Safari 中,下拉页面直到您在顶部看到 Smart-App-Banner。然后点击“打开”,UL 应该会再次工作。

【讨论】:

  • 谢谢!但我没有在我的后端实现任何智能横幅,所以什么都没有显示......但你给了我一个好主意->支持智能横幅!这可能有助于让我的手机摆脱那种状态
  • 另外,这似乎不再适用于 devbuilds。智能应用横幅指向实时构建,因此一旦您安装开发构建,它会显示“查看”并带您到应用商店而不是打开开发构建 =(
猜你喜欢
  • 2019-09-20
  • 1970-01-01
  • 1970-01-01
  • 2010-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-10
  • 2011-06-25
相关资源
最近更新 更多