- 我们在开发app过程中很多时候会需要设置系统权限,这时就需要在应用中跳转至系统设置页面权限设置页面,以下是自己结合网上的资料总结的一些经验:
- 直接从应用中跳转至系统设置中这个应用的权限设置页面
- NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
- if ([[UIApplication sharedApplication] canOpenURL:url]) {
- [[UIApplication sharedApplication] openURL:url];
- }
- 2.从应用中跳转至系统其他设置页面
- 如果只是跳转到其他设置界面,只需要找到对应界面的URL参数即可,在这里我以定位权限为例:
- NSURL *url = [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"];
- if ([[UIApplication sharedApplication] canOpenURL:url]) {
- [[UIApplication sharedApplication] openURL:url];
- }
- 注:如上跳转至对应的界面,但可能有时需要在info中添加 URL types,下边是一些界面的URL参数配置:
- 关于手机 About — prefs:root=General&path=About
- 可访问性 Accessibility — prefs:root=General&path=ACCESSIBILITY
- 飞行模式 Airplane Mode On — prefs:root=AIRPLANE_MODE
- 自动锁定(锁屏间隔) Auto-Lock — prefs:root=General&path=AUTOLOCK
- 亮度 Brightness — prefs:root=Brightness
- 蓝牙 Bluetooth — prefs:root=General&path=Bluetooth
- 日期时间 Date & Time — prefs:root=General&path=DATE_AND_TIME
- FaceTime prefs:root=FACETIME
- 通用 General — prefs:root=General
- 键盘 Keyboard — prefs:root=General&path=Keyboard
- iCloud — prefs:root=CASTLE
- iCloud Storage & Backup — prefs:root=CASTLE&path=STORAGE_AND_BACKUP
- International — prefs:root=General&path=INTERNATIONAL
- 定位服务 Location Services — prefs:root=LOCATION_SERVICES
- Music — prefs:root=MUSIC
- Music Equalizer — prefs:root=MUSIC&path=EQ
- Music Volume Limit — prefs:root=MUSIC&path=VolumeLimit
- Network — prefs:root=General&path=Network
- Nike + iPod — prefs:root=NIKE_PLUS_IPOD
- Notes — prefs:root=NOTES
- Notification — prefs:root=NOTIFICATIONS_ID
- Profile — prefs:root=General&path=ManagedConfigurationList
- 还原 Reset — prefs:root=General&path=Reset
- 浏览器 Safari — prefs:root=Safari
- Siri — prefs:root=General&path=Assistant
- Sounds — prefs:root=Sounds
- Software Update — prefs:root=General&path=SOFTWARE_UPDATE_LINK
- Store — prefs:root=STORE
- Twitter — prefs:root=TWITTER
- VPN — prefs:root=General&path=Network/VPN
- Wallpaper — prefs:root=Wallpaper
- Wi-Fi — prefs:root=WIFI
- Setting—prefs:root=INTERNET_TETHERING
- 会跳转至通用界面 :
- Phone — prefs:root=Phone
- Photos — prefs:root=Photos
- Usage — prefs:root=General&path=USAGE