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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容