1. 程式人生 > >【iOS】iOS 跳轉到系統的設定介面

【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];  
    }  

 

........