Nik*_*hew 6 safari deep-linking ios ios9 ios-universal-links
我已经设置了我的AASA JSON文件,以便在有人访问时打开应用程序 myDomain.com/ShowInTheApp/*
这适用于Notes应用程序,电子邮件,Gmail应用程序,Safari网页上的Safari以及其他myDomain.com网站.
当myDomain.com/chooseAppORweb.html包含一个链接时myDomain.com/ShowInTheApp/,safari总是在同一个标签中打开它,应用程序将无法启动.我可以点击并按住链接以显示上下文菜单,其中包含"打开[我的应用程序名称]"条目,该条目确实会启动我的应用程序.但不是单击链接.
当我从另一个域执行完全相同的步骤时,NOTmyDomain.com/chooseAppORweb.html始终启动应用程序而不会出现问题.
有没有人使用UL成功地从同一个域启动应用程序?
此外,如果Apple的文档解释了这些行为,请分享链接.
我不确定 Apple 何时将此添加到他们的文档中,但在他们的支持通用链接页面上的第一个注释中对此进行了解释:
在iOS中9和更高版本,通用连接让用户打开应用程序时,他们挖掘中的链接到你的网站
WKWebView和UIWebView观点和Safari浏览器的网页,除了链接,结果在一个呼叫openURL:,比如那些发生在Mail,短信,等应用。当用户在 Safari 中浏览您的网站并点击指向与当前网页位于同一域中的 URL 的通用链接时,iOS 会尊重用户最可能的意图并在 Safari 中打开该链接。如果用户点击指向不同域中 URL 的通用链接,iOS 会在您的应用中打开该链接。
对于运行早于 9.0 版本的 iOS 的用户,点击指向您网站的通用链接会在 Safari 中打开该链接。
(强调)
本质上,一旦用户在 Safari 中访问托管在您的域中的页面,他们在您的域中遵循的任何链接都将在 Safari 中打开,即使它们被您的应用程序定义为通用链接。
正如 st.derrick 上面提到的,这是通用链接的就地行为。如果您之前已通过链接进入该应用程序,但随后选择在长按提示时进入该网站,则打开该应用程序的功能将会中断。您可以通过再次长按并选择在应用程序内打开来解决此问题。这不是一个理想的解决方案,但这是我见过的解决它的唯一方法。我希望这有帮助!
| 归档时间: | 
 | 
| 查看次数: | 1571 次 | 
| 最近记录: |