2017-04-05 3 views
2
それだけで上記のiOS 10とで起こるので、iOSの10に係る繰延ディープリンクその奇妙で問題を抱えて

こんにちはイム。 iOS 9と8ではうまく動作します。 APP ADS Helperから遅延デープリンクを送信すると、iOS 10の下のmetodで取得した結果は、処理が必要なURLではなく「成功」となります。は、iOS 10に取り組んでいないディープリンクを延期

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

「iOS 10以降、iOSは遅延ディープリンクをサポートしていないため、ユーザーがアプリをインストールすると開始画面以外のコンテンツを開くことはできません。 」

私は何をすべきでしょうか? (BOOL)アプリケーション:(UIApplication *)アプリケーションopenURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication注釈:(id)注釈は、遅延継電器をサポートしていませんか?ここで

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 } 
       } 
      } 

didFinishLaunching

で私のコードは、以前に突然iOSの10に取り組んで立ち止まったと私は処理するためのURLを持っていけない、このコードでうまく働いているのですか? アイデア

iOSの10から始まり
+0

これはあなたを助けることができるかもしれませ:https://blog.branch.io/ios-10-wwdc-deep-linking-review/ –

答えて

1

、iOSのは、繰延ディープリンクをサポートしていませんので、あなたが開始画面以外のオープンコンテンツをできない人は、アプリ

をインストールした後、これが本当であるかもしれない、遅延ディープリンク処理のためにFacebookに頼っているならば。 Facebookの繰延ディープリンク機能が良くないので、これは、良いアイデアではなかった(穏やかにそれを置くために)。このため

幸いなことが他のオプション。私はFacebook ads functionalityBranch.ioから見てお勧めします(完全な情報開示:私は支店のチームによ)。

+0

アプリのため、この作業は、Facebookの広告をインストールするのでしょうか? – gphilip

+1

はい、そうです!詳細についてはリンク先のドキュメントをご覧ください。 –

関連する問題