iOS应用跳转到设置页面

iOS应用跳转到设置页面

很多时候需要用户到系统设置页面去打开使用权限,需要在URL type中添加 Prefs

iOS应用跳转到设置页面_第1张图片
URL type

注意 Prefs首字母大写


跳转方式

例如跳转到隐私->定位

当iOS系统版本 < iOS 10.0 时

NSURL *url= [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"];

if([[UIApplication sharedApplication]canOpenURL:url] ) {

 [[UIApplication sharedApplication]openURL:url];

}

当iOS系统版本 >=iOS 10.0 时

if([[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication]openURL:url options:@{}completionHandler:^(BOOL  success) {
    
}];
}

如何跳转

1、现在大部分应用基本不支持iOS7了,但还是要提一下 系统版本 <= 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

2、当 iOS8 <= 系统版本 <= iOS10

使用prefs:root=bundleID

关于本机:prefs:root=General&path=About

软件升级:prefs:root=General&path=SOFTWARE_UPDATE_LINK

日期时间:prefs:root=General&path=DATE_AND_TIME

Accessibility:prefs:root=General&path=ACCESSIBILITY

键盘设置:prefs:root=General&path=Keyboard

VPN:prefs:root=General&path=VPN

壁纸设置:@"prefs:root=Wallpaper

声音设置:prefs:root=Sounds

隐私设置:prefs:root=privacy

APP Store:prefs:root=STORE

还原设置:prefs:root=General&path=Reset

应用通知:prefs:root=NOTIFICATIONS_ID&path=应用的boundleId

定位:prefs:root=LOCATION_SERVICES

蜂窝网络:prefs:root=MOBILE_DATA_SETTINGS_ID

VPN — prefs:root=General&path=Network/VPN

Wi-Fi:prefs:root=WIFI

定位服务:prefs:root=LOCATION_SERVICES

个人热点:prefs:root=INTERNET_TETHERING

辅助功能:prefs:root=General&path=ACCESSIBILITY

飞行模式:prefs:root=AIRPLANE_MODE

锁定:prefs:root=General&path=AUTOLOCK

亮度:prefs:root=Brightness

蓝牙:prefs:root=General&path=Bluetooth

时间设置:prefs:root=General&path=DATE_AND_TIME

FaceTime:prefs:root=FACETIME

设置:prefs:root=General

键盘设置:prefs:root=General&path=Keyboard

iCloud:prefs:root=CASTLE

iCloud备份:prefs:root=CASTLE&path=STORAGE_AND_BACKUP

语言:prefs:root=General&path=INTERNATIONAL

音乐: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

Phone — prefs:root=Phone

Photos — prefs:root=Photos

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

Usage — prefs:root=General&path=USAGE

Wallpaper — prefs:root=Wallpaper

3、系统版本 >= iOS8 且 系统版本 >= iOS10

推荐直接使用

NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];

进行跳转,效果如图

iOS应用跳转到设置页面_第2张图片
image

而 prefs:root=bundleID和 prefs:root=服务 都将不起作用。

你可能感兴趣的:(iOS应用跳转到设置页面)