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

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

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

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

NSURL * url = [NSURLURLWithString:UIApplicationOpenSettingsURLString];
if([[UIApplicationsharedApplication] canOpenURL:url]) {
<span style="white-space:pre">	</span>NSURL*url =[NSURLURLWithString:UIApplicationOpenSettingsURLString];           
<span style="white-space:pre">	</span>[[UIApplicationsharedApplication] openURL:url];  
}

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

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

3、跳转界面

定位服务

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

faceTime

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

蓝牙

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

........


 

猜你喜欢

转载自blog.csdn.net/qq_34716474/article/details/51645851