作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我已经在我的应用程序和服务器端实现了通用链接。安装应用程序后一切正常。如果该应用程序未安装在设备上,并且我点击了笔记或邮件中的通用链接,我将被重定向到应用程序商店,从那里我可以下载该应用程序。但是,在下载完成后,如果我在应用商店页面中单击“打开”,则不会调用下面的应用委托(delegate)方法:
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler
因此,我无法执行某些操作来响应 userActivity.webpageURL
,而当应用程序正在运行或之前安装在设备上时,我通常会获得这些操作。这是正常行为吗?即如果未安装该应用程序,通用链接将仅用作从应用程序商店安装该应用程序的媒介?
最佳答案
这正是通用链接的工作原理。如果用户没有您的应用,则下载是一个全新的 session ,而不是持续的用户事件。
我相信 branch.io 提供了一个允许新安装连续性的 SDK。
编辑:
好的,我做了一些挖掘,这称为延迟深度链接。它不受 Apple 通用链接的正式支持。
但基本上分支是如何做到的:
这里有更详细的 article关于 iOS 中的所有链接类型。
关于ios - 如果应用程序未安装在 iOS 设备上,通用链接将不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47434221/
我是一名优秀的程序员,十分优秀!