iOS 9 系统下应用间跳转速度慢

题记

在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系统上测试不可以。

参考文章

专业网站:Stack Overflow

你可能感兴趣的:(iOS 9 系统下应用间跳转速度慢)