7

我已设置我的 AASA JSON 文件以在有人访问时打开应用程序myDomain.com/ShowInTheApp/*

这适用于 Notes 应用程序、电子邮件、Gmail 应用程序、safari 上的 Gmail 网络以及 myDomain.com 以外的任何其他网站。

myDomain.com/chooseAppORweb.html包含指向的链接时myDomain.com/ShowInTheApp/,safari 总是在同一个选项卡中打开它,应用程序不会启动。我可以点击并按住链接以显示包含条目“在 [我的应用程序名称] 中打开”的上下文菜单,该条目确实会启动我的应用程序。但不是通过单击链接。

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

有没有人成功地使用 UL 从同一域一致地启动应用程序?

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

4

2 回答 2

5

我不确定 Apple 何时将此添加到他们的文档中,但在他们的Support Universal Links页面上进行了解释,在第一个注释中:

在 iOS 9 及更高版本中,通用链接允许用户在点击指向您网站的链接WKWebView以及UIWebView查看和 Safari 页面时打开您的应用程序,此外还有导致调用的链接openURL:,例如邮件、消息和其他应用。

当用户在 Safari 中浏览您的网站并点击指向与当前网页相同域中的 URL 的通用链接时,iOS 会尊重用户最可能的意图并在 Safari 中打开该链接。如果用户点击指向不同域中 URL 的通用链接,iOS 会在您的应用中打开该链接。

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

(重点补充)

从本质上讲,一旦用户在 Safari 中访问您的域中托管的页面,他们在您的域中关注的任何链接都将在 Safari 中打开,即使它们被您的应用程序定义为通用链接。

于 2016-10-13T13:36:43.633 回答
0

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

于 2016-02-08T19:09:10.440 回答