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

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

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

目前使用的是这个key:UIApplicationOpenURLOptionsSourceApplicationKey

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

iOS10之后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];

}

}];

上一篇:HAProxy 的负载均衡服务器,Redis 的缓存服务器


下一篇:ansible笔记(三)--模块讲解