标签:跳转 time tor service strong network 三种方式 模式 photo
在iOS开发中,有时会有跳转系统设置界面的需求,例如提示用户打开提醒用户打开推送或者位置权限等。
在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type中添加一个Prefs值,如下图:
注意:设置跳转有三种方式,每一种的使用场景都不同。 并且你在跳转到系统中自己应用下面设置的时候,
你的应用要提前至少申请了某一个权限,如通知,定位等。否则,会引起崩溃。
下面具体的说下跳转的实现:
当iOS系统版本 < iOS 10.0 时 NSURL *url= [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]; if( [[UIApplication sharedApplication]canOpenURL:url] ) { [[UIApplication sharedApplication]openURL:url]; } 当iOS系统版本 >=iOS 10.0 时 if( [[UIApplication sharedApplication]canOpenURL:url] ) { [[UIApplication sharedApplication]openURL:url options:@{}completionHandler:^(BOOL success) { }]; }
2.跳转到具体的位置:(不同的方式具体说明)
当 iOS系统版本 <= iOS7时 , 只能跳转到 系统设置页面:
举例说明:跳转到: 隐私-定位服务。 NSURL *url= [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES
prefs:root=某项服务
系统设置:prefs:root=INTERNET_TETHERING WIFI设置:prefs:root=WIFI 蓝牙设置:prefs:root=Bluetooth 系统通知:prefs:root=NOTIFICATIONS_ID 通用设置:prefs:root=General 显示设置:prefs:root=DISPLAY&BRIGHTNESS 壁纸设置:prefs:root=Wallpaper 声音设置:prefs:root=Sounds 隐私设置:prefs:root=privacy 蜂窝网路:prefs:root=MOBILE_DATA_SETTINGS_ID 音乐:prefs:root=MUSIC
相册":prefs:root=Photos
APP Store:prefs:root=STORE
Notes:prefs:root=NOTES
Safari:prefs:root=Safari
这种跳转方式,都是跳转到系统的设置界面。
当 iOS系统版本 >= iOS8 ,支持跳转到第三方应用的设置界面中
使用prefs:root=bundleID ,bundleID是你第三方应用工程的唯一ID
局限性:只支持iOS8,iOS9系统,在iOS10系统上,不会跳转。
在iOS7系统上,仅仅只是跳转到设置应用,不推荐使用。
如果需要继续向项目内层进行跳转,可以通过添加path路径的方式,如下:
关于本机:prefs:root=General&path=About
软件升级:prefs:root=General&path=SOFTWARE_UPDATE_LINK
日期时间:prefs:root=General&path=DATE_AND_TIME
Accessibility:prefs:root=General&path=ACCESSIBILITY
键盘设置:prefs:root=General&path=Keyboard
声音设置:prefs:root=Sounds
隐私设置:prefs:root=privacy
APP Store:prefs:root=STORE
还原设置:prefs:root=General&path=Reset
应用通知:prefs:root=NOTIFICATIONS_ID&path=应用的boundleId
定位:prefs:root=LOCATION_SERVICES
蜂窝网络:prefs:root=MOBILE_DATA_SETTINGS_ID
VPN — prefs:root=General&path=Network/VPN
Wi-Fi:prefs:root=WIFI
定位服务:prefs:root=LOCATION_SERVICES
个人热点:prefs:root=INTERNET_TETHERING
辅助功能:prefs:root=General&path=ACCESSIBILITY
飞行模式:prefs:root=AIRPLANE_MODE
锁定:prefs:root=General&path=AUTOLOCK
亮度:prefs:root=Brightness
蓝牙:prefs:root=General&path=Bluetooth
设置:prefs:root=General
Network — prefs:root=General&path=Network
Notes — prefs:root=NOTES
Photos — prefs:root=Photos
Sounds — prefs:root=Sounds
Software Update — prefs:root=General&path=SOFTWARE_UPDATE_LINK
Store — prefs:root=STORE
当 iOS系统版本 >= iOS8,支持跳转到自己应用设置,不支持跳转到系统设置。
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
UIApplicationOpenSettingsURLString是在iOS8上才提供的,支持iOS8,iOS9,iOS10系统,推荐使用。
而 prefs:root=bundleID和 prefs:root=服务 都将不起作用。
标签:跳转 time tor service strong network 三种方式 模式 photo
原文地址:http://www.cnblogs.com/liu-lang/p/7298420.html