2017-04-05 38 views
2

嗨即時通訊與iOS 10上的延期深層鏈接的問題。它的奇怪,因爲它只發生在iOS 10及以上。在iOS 9和8上,它工作正常。 當我從APP ADS Helper發送延期深層鏈接時,我在iOS 10中得到的結果是「成功」,而不是我需要處理的url,這在iOS 8和9中得到良好收集。延期的深層鏈接不適用於iOS 10

[deferredAppLinkRequest startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, 
                 id result, 
                 NSError *error)]; 

在文檔中提到:「從iOS 10開始,iOS不支持延期深層鏈接,所以一旦用戶安裝了應用程序,就無法打開除開始屏幕以外的其他內容。 「

我該怎麼辦? ios 10不支持延期深度鏈接,我應該如何處理它在 (BOOL)應用程序中的正常深度鏈接:(UIApplication *)應用程序openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication註解:(id)註釋?

這是我在didFinishLaunching

if (launchOptions[UIApplicationLaunchOptionsURLKey] == nil) { 
     [FBSDKAppLinkUtility fetchDeferredAppLink:^(NSURL *url, NSError *error) { 
      NSLog(@「LINK %@ ERRROR %@「,url, error); 

      if (error) { 
       NSLog(@「Received error while fetching deferred app link %@「, error); 
      } 
      if (url) { 
      // IM HANDLING IT HERE 
       if ([[url host] isEqualToString:@「deeplink」]) { 
        if ([[url path] isEqualToString:@「/smth」]) { 
        //my code } 
       } 
      } 

代碼以前工作正常使用此代碼,突然採空iOS上的10個和我沒有URL來處理? 任何想法?

+0

可能這可以幫助你:https://blog.branch.io/ios-10-wwdc-deep-linking-review/ –

回答

1

與iOS 10開始,iOS不支持延遲的深層鏈接,所以你不能打開的含量比起始屏幕以外,一旦人們已安裝的應用程序

這可能是真的,如果您依靠Facebook進行延期深層鏈接處理。這從來不是一個好主意,因爲Facebook的延期深層鏈接功能並不好(說得溫和)。

幸運的是,還有其他的選擇。我建議您從Branch.io(全面披露:我在分支團隊)看看Facebook ads functionality

+0

這個應用程序可以安裝Facebook廣告嗎? – gphilip

+1

是的,它會!查看鏈接的文檔以獲取更多信息。 –