iOS跳转系统设置

简介: 设置跳转有两种方式,你的应用要提前至少申请了某一个权限,如(通知,定位等)。否则,会引起崩溃。

设置跳转有两种方式,你的应用要提前至少申请了某一个权限,如(通知,定位等)。否则,会引起崩溃。


方式一:prefs:root=某项服务 适用于 小于 iOS10的系统;


方式二: UIApplicationOpenSettingsURLString  适用于 大于等于iOS8的系统


一、跳转方法


iOS系统版本 < 10.0


if( [[UIApplicationsharedApplication]canOpenURL:url] ) {
    [[UIApplicationsharedApplication]openURL:url];
}


iOS系统版本 >=  10.0


if( [[UIApplicationsharedApplication]canOpenURL:url] ) {
     [[UIApplicationsharedApplication]openURL:url options:@{}completionHandler:^(BOOL        success) {
     }];
}


二、跳转到哪里


1.方式一:prefs:root=某项服务


version <= iOS7 ,  只能跳转到 系统设置页面,不能跳转到自己应用里面


NSURL *url= [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"];


跳转到:  隐私-定位服务。


这种跳转方式,都是跳转到系统的设置界面.


系统设置: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
APP Store:prefs:root=STORE
Notes:prefs:root=NOTES
Safari:prefs:root=Safari
Music:prefs:root=MUSIC
photo":prefs:root=Photos


1.1.version>=iOS8系统,version<iOS10的系统,支持跳转到系统设置页面,也支持跳转到自己应用设置


prefs:root=bundleID ,bundleID是你工程的唯一ID


局限性:只支持iOS8,iOS9系统,在iOS10系统上,不会跳转。 在iOS7系统上,仅仅只是跳转到设置应用,不推荐使用。


2.方式二: UIApplicationOpenSettingsURLString


2.1.version>=iOS8支持UIApplicationOpenSettingsURLString,推荐使用,不推荐prefs:root=bundleID .


NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];


2.2.version >= iOS10,支持跳转到自己应用设置,不支持跳转到系统设置,也就是不支持方式一:prefs:root=某项服务.


NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];


相关文章
|
Swift iOS开发 开发者
iOS - 跳转App Store下载 app 的两种方式
iOS - 跳转App Store下载 app 的两种方式
2144 0
iOS - 跳转App Store下载 app 的两种方式
|
移动开发 自然语言处理 JavaScript
移动端H5使用window.open跳转,IOS不生效解决
移动端H5使用window.open跳转,IOS不生效解决
774 2
|
小程序 API Android开发
小程序获取WIFI的API(IOS conncetWifi()自动跳转设置页)
小程序获取WIFI的API(IOS conncetWifi()自动跳转设置页)
385 0
|
iOS开发
iOS app跳转到系统设置页面方法
iOS app跳转到系统设置页面方法
184 0
|
iOS开发 开发者
iOS开发-新版Xcode在Appdelegate中通过代码控制跳转,不使用系统默认跳转到默认ViewController
iOS开发-新版Xcode在Appdelegate中通过代码控制跳转,不使用系统默认跳转到默认ViewController
250 0
iOS开发-新版Xcode在Appdelegate中通过代码控制跳转,不使用系统默认跳转到默认ViewController
|
iOS开发
iOS开发 - 点击tabbar某一个item,直接push跳转进入需要的页面,而不是切换tab
iOS开发 - 点击tabbar某一个item,直接push跳转进入需要的页面,而不是切换tab
413 0
|
移动开发 JavaScript weex
weex-自定义module,实现weex在iOS的本地化,js之间互相跳转,交互,传值(iOS接入weex的最佳方式)
weex-自定义module,实现weex在iOS的本地化,js之间互相跳转,交互,传值(iOS接入weex的最佳方式)
245 0
|
iOS开发
iOS开发 - 使用UISearchController跳转新控制器时搜索框依然出现
iOS开发 - 使用UISearchController跳转新控制器时搜索框依然出现
130 0
|
编解码 Swift iOS开发
iOS 应用之间的跳转(OC&Swift)
iOS 应用之间的跳转(OC&Swift)
997 0
iOS 应用之间的跳转(OC&Swift)
|
前端开发 开发工具 Android开发
iOS监听物理截图自动生成截图并跳转到反馈页面进行显示(截图内容包括系统的弹框视图UIAlertView/Controller)
iOS监听物理截图自动生成截图并跳转到反馈页面进行显示(截图内容包括系统的弹框视图UIAlertView/Controller)
350 0
iOS监听物理截图自动生成截图并跳转到反馈页面进行显示(截图内容包括系统的弹框视图UIAlertView/Controller)