Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
延迟的Deeplink在iOS 10上不工作_Ios_Objective C_Ios10_Deep Linking_Deferred - Fatal编程技术网

延迟的Deeplink在iOS 10上不工作

延迟的Deeplink在iOS 10上不工作,ios,objective-c,ios10,deep-linking,deferred,Ios,Objective C,Ios10,Deep Linking,Deferred,嗨,我对iOS 10上的延迟深度链接有问题。这很奇怪,因为它只发生在iOS 10或更高版本上。在iOS 9和iOS 8上运行良好。 当我从应用程序广告助手发送延迟的deeplink时,我在iOS 10的下面的方法中得到的结果是“成功”,而不是我需要处理的url,这在iOS 8和9上可以很好地接收 [deferredAppLinkRequest startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,

嗨,我对iOS 10上的延迟深度链接有问题。这很奇怪,因为它只发生在iOS 10或更高版本上。在iOS 9和iOS 8上运行良好。 当我从应用程序广告助手发送延迟的deeplink时,我在iOS 10的下面的方法中得到的结果是“成功”,而不是我需要处理的url,这在iOS 8和9上可以很好地接收

[deferredAppLinkRequest startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                                      id result,
                                                      NSError *error)];  
文档中写道:“从iOS 10开始,iOS不支持延迟深度链接,因此一旦用户安装了应用程序,就不能打开除起始屏幕以外的内容。”

我该怎么办?ios 10不再支持延迟深度链接了吗?我应该在 (BOOL)application:(UIApplication*)application openURL:(NSURL*)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation

这是我在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来处理? 有什么想法吗

从iOS 10开始,iOS不支持延迟深度链接,因此在用户安装应用程序后,您无法打开除起始屏幕以外的内容

这可能是真的,如果你依赖Facebook进行延迟深度链接处理。这绝不是一个好主意,因为Facebook的延迟深度链接功能不好(说得委婉一点)

幸运的是,这方面还有其他选择。我建议查看来自的(完整披露:我在分支团队中)。

这可能会帮助您: