题记
在iOS 9 系统,应用间跳转很慢很慢,差不多要10秒左右,实在是不能接受。
解决办法
直接上代码吧:
- (void)openOtherAppWithUrl:(NSURL *)url {
if (![[UIApplication sharedApplication] canOpenURL:url]) {
return;
}
if (NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_9_x_Max) {
[[UIApplication sharedApplication] openURL:url
options:@{UIApplicationOpenURLOptionUniversalLinksOnly: @NO}
completionHandler:nil
];
} else {
//在iOS 9 系统应用间跳转非常慢解决办法
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
[[UIApplication sharedApplication] openURL:url];
});
}
}
求解
有人说用这个方法解决:
dispatch_async(dispatch_get_main_queue(), ^{
[[UIApplication sharedApplication] openURL:url];
});
亲测,我在iOS 9系统上测试不可以。