我有两个应用程序A和B,并且我正在使用iOS通用链接从应用程序A中打开应用程序B。
我已经成功设置了应用B,以便可以通过通用链接打开它,并且
这是我在应用A中打开应用B的方式:
NSDictionary *options = @{UIApplicationOpenURLOptionUniversalLinksOnly : @YES};
NSString *stringURL = @"my_url";
NSURL *url = [NSURL URLWithString:stringURL];
if ([[UIApplication sharedApplication] canOpenURL:url]){
[[UIApplication sharedApplication] openURL:url options:options completionHandler:nil];
}else{
//handle error
}
App B打开,并在AppDelegate中调用此方法:
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler{
return YES;
}
但是它似乎没有提供有关调用应用程序(应用程序A)的任何信息。 如果我可以获取捆绑包ID或主叫应用程序的名称,以便可以正确识别主叫应用程序,那就太好了。
有什么办法可以识别出正在调用的应用程序?