iOS9:通用链接代理不叫

问题描述:

我想打开应用程序,当一些http url被调用时,如果应用程序已经安装,但这个代表永远不会被调用。我按照link下面的链接。iOS9:通用链接代理不叫

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler 
{ 
    if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) { 
     NSURL *url = userActivity.webpageURL; 
     NSLog(@"url %@",url); 
      [self showAlert:@"" :[NSString stringWithFormat:@"%@",[userActivity description]] shouldShow:YES]; 
     // do something with the URL 
    } 

    return YES; 
} 
+0

你的问题是什么? – Shripada

+0

如果安装了应用程序,我想在某个http url上打开该应用程序,但此代理程序永远不会被调用 – user3064923

可能有很多原因为什么continueUserActivity未被回叫。

  1. 您需要将您的apple-app-site-association文件上传到您的服务器。
  2. 在您正在执行的AppDelegate中实现您的代理回调方法
  3. 然后使用域名网址更新您的应用中的Associated Domains部分。确保你有www.example.com和example.com

如果上述任何一个做错了,你不会接到回电话。

如果你还没有,我会强烈建议你通过这个WWDC video