延迟的Deeplink在iOS 10上不工作
嗨,我对iOS 10上的延迟深度链接有问题。这很奇怪,因为它只发生在iOS 10或更高版本上。在iOS 9和iOS 8上运行良好。 当我从应用程序广告助手发送延迟的deeplink时,我在iOS 10的下面的方法中得到的结果是“成功”,而不是我需要处理的url,这在iOS 8和9上可以很好地接收延迟的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,
[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的延迟深度链接功能不好(说得委婉一点)
幸运的是,这方面还有其他选择。我建议查看来自的(完整披露:我在分支团队中)。这可能会帮助您: