如何跳转到各个系统设置界面
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