ios13 openURL - sourceApplication is nil

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

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容