iOS10之后openURL:方法过期之后的替代方法及使用

时间:2016-11-22 17:09:42   收藏:0   阅读:9145

目前苹果为iOS10开放了一个key:UIApplicationOpenURLOptionUniversalLinksOnly但亲测无效

技术分享

目前使用的是这个key:UIApplicationOpenURLOptionsSourceApplicationKey

iOS10 以后,canurl 与openurl合并一个 可以实现动态跳转不用配置

iOS10之后openURL:方法过期,

新方法如下:

技术分享

 options:@{UIApplicationOpenURLOptionsSourceApplicationKey : @YES} //参数是一个字典 

[[UIApplication sharedApplication]openURL:[NSURL URLWithString:url] options:@{UIApplicationOpenURLOptionsSourceApplicationKey : @YES} completionHandler:^(BOOL success) {

//成功后的回调

            if (!success) {

//失败后的回调

            }

}];

demo:

[[UIApplication sharedApplication]openURL:[NSURL URLWithString:url] options:@{UIApplicationOpenURLOptionsSourceApplicationKey : @YES} completionHandler:^(BOOL success) {

            if (!success) {

                UIAlertController *aler = [UIAlertController alertControllerWithTitle:@"不能完成跳转" message:@"请确认App已经安装" preferredStyle:UIAlertControllerStyleAlert];

                UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"确定"style:UIAlertActionStyleCancel handler:nil];

                [aler addAction:cancelAction];

                [self  presentViewController:aler animated:YES completion:nil];

            }else if(back){

                [self dismissViewControllerAnimated:YES completion:nil];

            }

        }];

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!