在iOS 10.0 ?之前我們是可以直接用 openURL?來打開設置頁面救斑、其他APP應用童本。
可是在iOS以后就不能直接用這個方法了真屯,這個古老的方法是在iOS 2 的時候就有了,他已經(jīng)深深的注入了我們每一位iOS開發(fā)人的腦海里穷娱。經(jīng)常聽到的一句話就是绑蔫,產(chǎn)品問程序員 ,當我們在當前程序運行時泵额,怎么能夠直接打開其他界面(多是設置配深,系統(tǒng)應用URL 地址),這使得我們iOS開發(fā)者很方便去做一些額外的工作嫁盲,只需要在需要的地方引入一句代碼即可
?? [[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"系統(tǒng)應用的地址"]];
但是在iOS 10.0后要這樣寫
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"系統(tǒng)應用的地址"] 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]];
?}