你的位置:首页 > 操作系统

[操作系统]iOS 从应用中跳转至系统设置页面里的多种设置页面


我们在开发app过程中很多时候会需要设置系统权限,这时就需要在应用中跳转至系统设置页面权限设置页面,以下是自己结合网上的资料总结的一些经验:

  1. 直接从应用中跳转至系统设置中这个应用的权限设置页面 

            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