使用iOS通用链接时,如何识别正在调用的应用程序?

时间:2019-05-21 19:53:40

标签: ios ios-universal-links

我有两个应用程序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或主叫应用程序的名称,以便可以正确识别主叫应用程序,那就太好了。

有什么办法可以识别出正在调用的应用程序?

0 个答案:

没有答案