iOS:苹果通用链接继续用户活动方法不调用,如果应用程序未安装?



我正在使用Apple通用链接概念来读取/获取共享链接或URL(用户通过消息,电子邮件和其他社交应用程序单击它)在我的应用程序中continueUserActivity方法中。

如果用户单击了链接并且应用程序已安装在设备上,则会调用continueUserActivity方法并正常工作。

如果用户单击了链接并且该应用程序未安装在设备上,则链接会自动重定向到Apple Store以安装该应用程序(使用javascript),安装应用程序后,如果您打开它,则continueUserActivity方法根本不调用。如果您从 Apple Store 安装应用程序并打开它,continueUserActivity方法会调用吗?我错过了什么吗?请帮帮我。

我正在使用iOS 9.3.1在设备上对其进行测试

-(BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * restorableObjects))restorationHandler {
if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) {
if ([[userActivity.webpageURL absoluteString] hasSuffix:@"12345"]) {
// Open Item details view controller
}
}
return YES;
}

对于此类任务,您需要创建后端,例如点击该链接时,然后为该特定设备创建会话,当应用程序打开时,在后台调用一个 API,该 API 将检查该设备的会话,然后响应参数。在上述情况下,您将需要管理很多事情。如果您不介意使用第三方,那就去 Branch.io 他们会处理您想要的各种东西,并且不会在开发中造成痛苦。

相关内容

最新更新