gpt4 book ai didi

ios - 使用 Apple Universal Linking 强制打开应用程序

转载 作者:可可西里 更新时间:2023-11-01 03:39:37 26 4
gpt4 key购买 nike

我的应用程序中设置了通用链接。

现在,当我在 Safari 中浏览我的网站并访问 UL 注册链接时,它会在 Safari 中打开并询问我是否要在我的应用程序中打开。

有没有办法让它始终在应用程序中打开?没有提示在应用程序中打开,安装时打开,否则在 safari 中继续。

最佳答案

这里有两个不同的问题:

1。在 Safari 中,通用链接的 URL 需要位于与其出现的页面不同域/子域中

Apple 对允许通用链接工作的地方非常保守。 Safari 中的一个限制是如果用户已经在浏览同一个网站则不允许打开该应用程序(这种页面感觉——如果用户努力在 Safari 中而不是应用程序中打开一个网站,这可能会很烦人如果该网站上的每个链接都试图打开该应用程序,尤其是如果该应用程序没有正确配置深度链接路由)

解决方法是为要打开应用程序的链接使用单独的域/子域。例如,如果您的站点位于 example.com 上,请将您想要打开应用程序的任何链接指向 link.example.com,然后将没有应用程序的用户重定向回主网站或 App Store。这实际上是我们在 Branch.io 构建的系统(您可以考虑使用它而不是自己重新构建它!)

2。您所描述的不是通用链接行为

Universal Links 不会在打开应用程序之前要求用户确认,即使是第一次。他们总是在不请求网页的情况下立即打开应用程序,直到/除非用户明确禁用它们(这实际上很容易做到)。您所描述的是自定义 URI 方案的行为,因此我怀疑您可能会在通用链接指向的页面上对应用程序的 URI 方案进行某种自动重定向。在大多数情况下,这实际上不是最好的主意,因为没有该应用程序的用户会看到令人讨厌的错误消息。

关于ios - 使用 Apple Universal Linking 强制打开应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41280741/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com