iOS9 通用链接不适用于 Safari,但适用于其他应用

iOS9 universal links do not work from Safari but works from other apps

我目前正在为客户实现 iOS9 通用链接。

在关注 apple doc and some good tutorials 之后,我几乎在第一次尝试时就成功地使用了来自 Safari 的测试链接网页。

但突然之间,none 的测试链接不再有效了!我在一天结束时四处搜索,没有答案,直到今天早上,当我试图从 Chrome 应用程序打开这些测试链接时:再次工作。

昨天它工作 非常完美,但发生了一些事情阻止 Safari 显示应用程序,而是显示网站(没有 source/server 代码改变了)

我怀疑自己点击了上方的快捷方式(访问网站的那个),我怀疑Safari保存了这个选择。 (尽管重新启动了我的 phone 并删除了 Safari 缓存)

有人知道发生了什么事吗?

如果 Safari 确实保存了我点击右上按钮的事实,有没有办法让它忘记?

好的。

St.derrick answer 很有意思,不过他的一个评论更有意思:

正如我所怀疑的那样,通过点击导航栏右上角的 "mysite.com",iOS 在您访问 URL 时停止打开应用程序。

要恢复初始行为,iOS 在网页 (mysite.com) 上添加一个 header(最初隐藏),并带有 "open app" 选项。

不幸的是,我没有找到任何关于此行为的官方文档,这简直会让我们发疯。

要再次启用通用 links 以在应用程序而不是 safari 中打开,我们需要执行以下操作。

  • 在 Mail 或 iMessage 中长按 Universal link,然后您将看到是否在 safari 或 App 中打开的选项。

如果 Universal Link 成功打开您的应用程序,然后您点击进入 Safari(通过点击应用程序导航栏右上角的站点),然后 iOS 停止当您访问 URL 时打开应用程序。

然后在 Safari 中,您可以使用 "Open".

下拉以在页面顶部显示横幅