2017-04-05 39 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

是的,它会!查看链接的文档以获取更多信息。 –