在iOS 10.0 之前我们是可以直接用 openURL 来打开设置页面、其他APP应用。
可是在iOS以后就不能直接用这个方法了,这个古老的方法是在iOS 2 的时候就有了,他已经深深的注入了我们每一位iOS开发人的脑海里。经常听到的一句话就是,产品问程序员 ,当我们在当前程序运行时,怎么能够直接打开其他界面(多是设置,系统应用URL 地址),这使得我们iOS开发者很方便去做一些额外的工作,只需要在需要的地方引入一句代码即可
[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"系统应用的地址"]];
但是在iOS 10.0后要这样写
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"系统应用的地址"] options:@{} completionHandler:nil];
//兼容的写法
if(@available(iOS10.0, *)) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@""] options:@{} completionHandler:nil];
}else{
[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@""]];
}
//打电话的写法
NSString*callPhone = [NSStringstringWithFormat:@"telprompt://%@",@"10086"];
if(@available(iOS10.0, *)) {
[[UIApplicationsharedApplication] openURL:[NSURLURLWithString:callPhone] options:@{} completionHandler:nil];
}else{
[[UIApplicationsharedApplication] openURL:[NSURLURLWithString:callPhone]];
}
网友评论