首页 > 代码库 > iOS10之后openURL:方法过期之后的替代方法及使用

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

目前苹果为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];

            }

        }];

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