2016-02-11 20 views
0

我想打開應用程序,當一些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

回答

0

可能有很多原因爲什麼continueUserActivity未被回叫。

  1. 您需要將您的apple-app-site-association文件上傳到您的服務器。
  2. 在您正在執行的AppDelegate中實現您的代理回調方法
  3. 然後使用域名網址更新您的應用中的Associated Domains部分。確保你有www.example.com和example.com

如果上述任何一個做錯了,你不會接到回電話。

如果你還沒有,我會強烈建議你通過這個WWDC video