iOS:Apple Universal Link continueUserActivity方法如果未安装应用程序则不会调用?

Gan*_*uri 3 iphone objective-c ios ios9 ios-universal-links

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

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

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

我正在设备上测试它 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;
}
Run Code Online (Sandbox Code Playgroud)

Par*_*oja 8

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