如何跳转到各个系统设置界面

  APP需要用到的权限有时候没有打开,就需要提示用户打开某项权限,最好是直接引导用户跳转到对应的设置界面。下面是一些直接跳转到设置界面的方法。

  1、定位

1 //定位服务设置界面
2 NSURL *url = [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"];
3 if ([[UIApplication sharedApplication] canOpenURL:url])
4 {
5     [[UIApplication sharedApplication] openURL:url];
6 }

  2、墙纸

1 //墙纸设置界面
2 NSURL *url = [NSURL URLWithString:@"prefs:root=Wallpaper"];
3 if ([[UIApplication sharedApplication] canOpenURL:url])
4 {
5     [[UIApplication sharedApplication] openURL:url];
6 }

  3、蓝牙

1 //蓝牙设置界面
2    NSURL *url = [NSURL URLWithString:@"prefs:root=Bluetooth"];
3    if ([[UIApplication sharedApplication] canOpenURL:url])
4    {
5       [[UIApplication sharedApplication] openURL:url];
6    }

  4、iCloud

1 //iCloud设置界面
2 NSURL *url = [NSURL URLWithString:@"prefs:root=CASTLE"];
3 if ([[UIApplication sharedApplication] canOpenURL:url]
4 {
5    [[UIApplication sharedApplication] openURL:url];
6 }

  总结起来就是想要跳到哪个设置界面,就打开prefs:root=对应的设置界面的值。

    这个在iOS6,7和8中确实可以跳转,只是还少了一个步骤。在URL Types中添加一个新项。某没有深入研究,只填写prefs就可以了。

  

  在网上找到了一些整理好的对应的参数配置列表:

 1 About — prefs:root=General&path=About   //关于手机
 2 Accessibility — prefs:root=General&path=ACCESSIBILITY  //辅助功能
 3 Airplane Mode On — prefs:root=AIRPLANE_MODE  //飞行模式
 4 Auto-Lock — prefs:root=General&path=AUTOLOCK   //自动锁屏
 5 Brightness — prefs:root=Brightness  //亮度
 6 Bluetooth — prefs:root=General&path=Bluetooth //蓝牙
 7 Date & Time — prefs:root=General&path=DATE_AND_TIME
 8 FaceTime — prefs:root=FACETIME
 9 General — prefs:root=General
10 Keyboard — prefs:root=General&path=Keyboard
11 iCloud — prefs:root=CASTLE
12 iCloud Storage & Backup — prefs:root=CASTLE&path=STORAGE_AND_BACKUP
13 International — prefs:root=General&path=INTERNATIONAL
14 Location Services — prefs:root=LOCATION_SERVICES
15 Music — prefs:root=MUSIC
16 Music Equalizer — prefs:root=MUSIC&path=EQ
17 Music Volume Limit — prefs:root=MUSIC&path=VolumeLimit
18 Network — prefs:root=General&path=Network
19 Nike + iPod — prefs:root=NIKE_PLUS_IPOD
20 Notes — prefs:root=NOTES
21 Notification — prefs:root=NOTIFICATIONS_ID
22 Phone — prefs:root=Phone
23 Photos — prefs:root=Photos
24 Profile — prefs:root=General&path=ManagedConfigurationList
25 Reset — prefs:root=General&path=Reset
26 Safari — prefs:root=Safari
27 Siri — prefs:root=General&path=Assistant
28 Sounds — prefs:root=Sounds
29 Software Update — prefs:root=General&path=SOFTWARE_UPDATE_LINK
30 Store — prefs:root=STORE
31 Twitter — prefs:root=TWITTER
32 Usage — prefs:root=General&path=USAGE
33 VPN — prefs:root=General&path=Network/VPN
34 Wallpaper — prefs:root=Wallpaper
35 Wi-Fi — prefs:root=WIFI

 

posted @ 2015-12-11 14:11  黑暗森林的歌者  阅读(874)  评论(0编辑  收藏  举报