gpt4 book ai didi

ios - 如果应用程序未安装在 iOS 设备上,通用链接将不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:50:28 25 4
gpt4 key购买 nike

我已经在我的应用程序和服务器端实现了通用链接。安装应用程序后一切正常。如果该应用程序未安装在设备上,并且我点击了笔记或邮件中的通用链接,我将被重定向到应用程序商店,从那里我可以下载该应用程序。但是,在下载完成后,如果我在应用商店页面中单击“打开”,则不会调用下面的应用委托(delegate)方法:

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler

因此,我无法执行某些操作来响应 userActivity.webpageURL,而当应用程序正在运行或之前安装在设备上时,我通常会获得这些操作。这是正常行为吗?即如果未安装该应用程序,通用链接将仅用作从应用程序商店安装该应用程序的媒介?

最佳答案

这正是通用链接的工作原理。如果用户没有您的应用,则下载是一个全新的 session ,而不是持续的用户事件。

我相信 branch.io 提供了一个允许新安装连续性的 SDK。

编辑:

好的,我做了一些挖掘,这称为延迟深度链接。它不受 Apple 通用链接的正式支持。

但基本上分支是如何做到的:

  • 当新用户访问您的网站时,您会在您网站的 cookie。
  • 然后当第一次打开该应用程序时,您会检查它使用 SafariServices 的 token
  • 如果存在 token ,请运行您的连续性代码。

这里有更详细的 article关于 iOS 中的所有链接类型。

关于ios - 如果应用程序未安装在 iOS 设备上,通用链接将不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47434221/

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