iOS 9 Universal Links无法从同一域启动应用程序

时间:2015-11-05 21:18:36

标签: ios safari ios9 deep-linking ios-universal-links

当有人访问myDomain.com/ShowInTheApp/*

时,我已设置了我的AASA JSON文件来打开该应用

这适用于Notes应用程序,电子邮件,Gmail应用程序,Safari网页上的safari以及其他myDomain.com网站。

myDomain.com/chooseAppORweb.html包含指向myDomain.com/ShowInTheApp/的链接时,Safari会始终在相同的标签页中打开它,应用程序将无法启动。我可以点击并按住链接以显示包含条目的上下文菜单"打开[我的应用程序名称]"这将确实启动我的应用程序。但不是单击链接。

当我从其他域执行完全相同的步骤时,NOTmyDomain.com/chooseAppORweb.html始终会毫无问题地启动应用。

是否有人使用UL成功地从同一个域启动应用程序?

此外,如果有Apple的文档解释了这些行为,请分享链接。

2 个答案:

答案 0 :(得分:4)

我不确定Apple何时将其添加到他们的文档中,但在第{{3}页'的Support Universal Links页面上对其进行了解释:

  

在iOS 9及更高版本中,通用链接可让用户在点击WKWebViewUIWebView视图和Safari页面中的网站链接时打开您的应用,此外还有导致调用的链接openURL:,例如邮件,消息和其他应用中出现的内容。

     

当用户在Safari中浏览您的网站并点击与当前网页位于同一域中的网址的通用链接时, iOS会尊重用户最可能的意图并在Safari中打开该链接。如果用户点击其他域中的URL的通用链接,iOS将打开您应用中的链接。

     

对于运行早于9.0的iOS版本的用户,点击指向您网站的通用链接会在Safari中打开该链接。

(强调补充)

基本上,一旦用户在Safari中访问您域中托管的网页,他们在您的域上关注的所有链接都将在Safari中打开,即使他们的应用已将其定义为通用链接。

答案 1 :(得分:0)

正如上面提到的st.derrick,这是Universal链接的就地行为。如果您之前已经从链接进入应用程序,但是在长按提示时选择进入该网站,则打开应用程序的功能将中断。您可以通过再次长按并选择打开应用程序来解决此问题。它不是一个理想的解决方案,但它是我看到它被修复的唯一方式。我希望这有帮助!