当应用程序在后台运行时,它工作正常。但是,当应用程序已安装但当时未启动时,它只是打开应用程序而不是重定向到相应的屏幕。请帮助我摆脱这种情况iOS部署目标是iOS9.3。我在iPhone7 iOS 13.4上运行该应用程序。这是我的代码:
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options {
FIRDynamicLink *dynamicLink = [[FIRDynamicLinks dynamicLinks] dynamicLinkFromCustomSchemeURL:url];
if (dynamicLink != nil) {
[self handleIncomingDynamicLink:dynamicLink];
return YES;
}
return FALSE;
}
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *restorableObjects))restorationHandler {
NSURL *incomingURL = userActivity.webpageURL;
if (incomingURL) {
NSLog(@"Incoming URL is %@:", incomingURL);
BOOL linkHandled = [[FIRDynamicLinks dynamicLinks]handleUniversalLink:incomingURL completion:^(FIRDynamicLink * _Nullable dynamicLink, NSError * _Nullable error) {
if (error != nil) {
NSLog(@"Found an error: \(error?.localizedDescription ?? nil)");
return ;
}
else {
if (dynamicLink) {
[self handleIncomingDynamicLink:dynamicLink];
}
else {
}
}
}];
if (linkHandled) {
return true;
}
else {
// if handling universal link from any other resources. May be do other things from the incoming url
return false;
}
}
return false;
}