【iOS】iOS 跳转到系统的设置界面

在iOS开发中,我们经常会碰到使用位置、使用WIFI、使用的蓝牙等需求。当我们的app不允许使用位置的时候,最好的用户体验就是跳到位置设置界面,进行设置。

跳转到自己的项目的设置界面中

在需要调转的按钮动作中添加如下的代码,就会跳转到设置中自己的app的设置界面,这里会有通知和位置权限的设置

NSURL * url = [NSURLURLWithString:UIApplicationOpenSettingsURLString];
if([[UIApplicationsharedApplication] canOpenURL:url]) {
  NSURL*url =[NSURLURLWithString:UIApplicationOpenSettingsURLString];           
image.gif
  [[UIApplicationsharedApplication] openURL:url];  
}
image.gif

跳转到系统设置的其他界面

1、参数配置

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

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

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

Wallpaper — prefs:root=Wallpaper

Wi-Fi — prefs:root=WIFI

大家可以根据自己的需求,跳到不同的设置界面。

2、在项目中的info中添加 URL types

如果想要在iOS6.0以后的版本进行跳转的话,必须附加以下的设置,添加 URL Schemes 为 prefs的url
[图片上传失败...(image-387ef6-1540572733956)]

image.gif

3、跳转界面

定位服务

//定位服务设置界面  
NSURL *url = [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"];  
if ([[UIApplication sharedApplication] canOpenURL:url])  
{  
    [[UIApplication sharedApplication] openURL:url];  
}  
image.gif

faceTime

//FaceTime设置界面  
NSURL *url = [NSURL URLWithString:@"prefs:root=FACETIME"];  
if ([[UIApplication sharedApplication] canOpenURL:url])  
{  
    [[UIApplication sharedApplication] openURL:url];  
}  
image.gif

蓝牙

//蓝牙设置界面  
    NSURL *url = [NSURL URLWithString:@"prefs:root=Bluetooth"];  
    if ([[UIApplication sharedApplication] canOpenURL:url])  
    {  
        [[UIApplication sharedApplication] openURL:url];  
    }  
image.gif

........

你可能感兴趣的:(【iOS】iOS 跳转到系统的设置界面)