iOS应用内跳转到系统设置页面

版权声明:本文为博主原创文章,转载请标明文章来源。 https://blog.csdn.net/SunFlowerInRain/article/details/76615852

在iOS开发中,有时会有跳转系统设置界面的需求,例如提示用户打开蓝牙或者WIFI,提醒用户打开推送或者位置权限等。

设置跳转有三种方式,每一种的使用场景都不同。 并且你在跳转到系统中自己应用下面设置的时候,你的应用要提前至少申请了某一个权限,如通知,定位等。否则,会引起崩溃。

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

方式二:prefs:root=bundleID

方式三: UIApplicationOpenSettingsURLString

跳转
当 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


APP Store:prefs:root=STORE


Notes:prefs:root=NOTES


Safari:prefs:root=Safari


Music:prefs:root=MUSIC


photo":prefs:root=Photos



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

当 iOS系统版本 >= iOS8 ,支持跳转到第三方应用的设置界面中使用prefs:root= bundleID ,

bundleID是你第三方应用工程的唯一ID  局限性:只支持iOS8,iOS9系统,在iOS10系统上,不会跳转。
当系统版本号大于iOS
UIApplicationOpenSettingsURLString字段,是在iOS8上才提供的,支持iOS8,iOS9,iOS10系统,推荐使用。

参考资料

猜你喜欢

转载自blog.csdn.net/SunFlowerInRain/article/details/76615852