最近在做應(yīng)用內(nèi)跳轉(zhuǎn)到手機(jī)設(shè)置頁面的時(shí)候發(fā)現(xiàn)了一個(gè)問題,在iOS10 以上版本的時(shí)候 跳轉(zhuǎn)到定位設(shè)置頁面的時(shí)候 老是跳不過去硫豆,找了好久終于找到了解決方法。廢話不多說了 直接上代碼
- (void)alert{
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"提示" message:@"是否開啟定位" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
// 支持iOS 8 9的URL
// NSURL *preURL = [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"];
// 支持iOS 8 9 10
NSURL *preurl = [NSURL URLWithString:@"App-Prefs:root=Privacy&path=LOCATION"];
if ([[UIApplication sharedApplication] canOpenURL:preurl]){
[[UIApplication sharedApplication] openURL:preurl];
}
}];
UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
}];
[alert addAction:okAction];
[alert addAction:cancelAction];
[self presentViewController:alert animated:YES completion:^{
}];
}
總結(jié)一下:
1笼呆,在iOS 8 9 上面使用"prefs:root=名稱"是沒有問題的 在iOS 10 以上改成了 @"App-Prefs:root=Privacy&path=名稱"]熊响;
2,也是最關(guān)鍵的地方 在跳轉(zhuǎn)到定位設(shè)置頁面的 時(shí)候 在iOS 10 上面 死活 跳不過去诗赌, 后來改了一下 定位的名稱可以了汗茄,只能說 好深的坑;
@"App-Prefs:root=Privacy&path=LOCATION_SERVICES"
替換成
@"App-Prefs:root=Privacy&path=LOCATION"
3铭若,還有別忘記設(shè)置URL Scheme
OK 大功告成
以下是 一些常用的設(shè)置頁面參考:
一級界面
@"App-Prefs:root=WIFI",//打開WiFi
@"App-Prefs:root=Bluetooth", //打開藍(lán)牙設(shè)置頁
@"App-Prefs:root=NOTIFICATIONS_ID",//通知設(shè)置
@"App-Prefs:root=General", //通用
@"App-Prefs:root=DISPLAY&BRIGHTNESS",//顯示與亮度
@"App-Prefs:root=Wallpaper",//墻紙
@"App-Prefs:root=Sounds",//聲音
@"App-Prefs:root=Privacy",//隱私
@"App-Prefs:root=STORE",//存儲
@"App-Prefs:root=NOTES",//備忘錄
@"App-Prefs:root=SAFARI",//Safari
@"App-Prefs:root=MUSIC",//音樂
@"App-Prefs:root=Photos",//照片與相機(jī)
@"App-Prefs:root=CASTLE"http://iCloud
@"App-Prefs:root=FACETIME",//FaceTime
@"App-Prefs:root=LOCATION",//定位服務(wù)
@"App-Prefs:root=Phone",//電話
通用設(shè)置頁面
@"App-Prefs:root=General&path=About",//關(guān)于本機(jī)
@"App-Prefs:root=General&path=SOFTWARE_UPDATE_LINK",//軟件更新
@"App-Prefs:root=General&path=DATE_AND_TIME",//日期和時(shí)間
@"App-Prefs:root=General&path=ACCESSIBILITY",//輔助功能
@"App-Prefs:root=General&path=Keyboard",//鍵盤
@"App-Prefs:root=General&path=VPN",//VPN設(shè)置
@"App-Prefs:root=General&path=AUTOLOCK",//自動鎖屏
@"App-Prefs:root=General&path=INTERNATIONAL",//語言與地區(qū)
@"App-Prefs:root=General&path=ManagedConfigurationList",//描述文件
隱私設(shè)置頁面
@"App-Prefs:root=Privacy&path=CAMERA",//設(shè)置相機(jī)使用權(quán)限
@"App-Prefs:root=Privacy&path=PHOTOS"http://設(shè)置照片使用權(quán)限
@"App-Prefs:root=Privacy&path=LOCATION"http:// 設(shè)置定位是否開啟