### iOS10 openUrl跳转问题

iOS10之后 以前的openUrl已经被遗弃了,所以要用新的方法来进行跳转
直接看代码:

//打开设置页面
- (void)openAppSetting{
    NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
    if ([[UIApplication sharedApplication] canOpenURL:url])
    {
        if (iOS_Version < 10.0) {
            [self openUrl:url];
        }else{
            [self openUrl:url completion:^(BOOL success) {
                NSLog(@"跳转设置%@",success?@"成功":@"失败");
            }];
        }
    }
}

//iOS10之前跳转
- (void)openUrl:(NSURL *)url{
    [[UIApplication sharedApplication] openURL:url];
}

//iOS10之后跳转
- (void)openUrl:(NSURL *)url completion:(void(^)(BOOL success))block{
    [[UIApplication sharedApplication] openURL:url options:@{UIApplicationOpenURLOptionUniversalLinksOnly:@NO} completionHandler:^(BOOL success) {
        if(block)
        block(success);
    }];
}

提示:10之后就不能跳转到私有的设置了,只能通过UIApplicationOpenSettingsURLString跳转到App对应的权限设置

有些人用了10以后新的方法也不能进行跳转是因为 UIApplicationOpenURLOptionUniversalLinksOnly对应的值不能为YES

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容