ios13 openURL - sourceApplication is nil

1.问题:
ios13之后,无法在app跳转的时候获取到源App的SourceApplicationKey

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options {

    NSString *sourceId = options[@"UIApplicationOpenURLOptionsSourceApplicationKey"];
    NSLog(@"openURL:url=%@;sourceId=%@;options=%@",url,sourceId,options);
    return YES;
}

2.解决
参考:https://forums.developer.apple.com/thread/119118
苹果做出了限制,只有同一个group 配置的groupid一样才可以获取到对方的sourceApplication。 如果不是同一个签名,那只能通过约定scheme协议来做跳转处理。

已经测试过,groupid相同可以获取sourceApplication。

截屏2020-04-27 下午5.26.47.png

你可能感兴趣的:(ios13 openURL - sourceApplication is nil)