咱們常常看到不少應用都有從App頁面直接跳轉到系統Settings的功能,因而就稍微總結一下備着之後能用的上。oop
關於App跳轉到系統的Settings頁面,使用的方法無外乎是:[[UIApplication sharedApplication] openURL: ],其中的跳轉的URL是由特殊格式組成的連接 :"prefs:root=咱們要跳轉的頁面描述",這個固定的連接和咱們後面要設置的URL Schemes有關。post
例子:跳轉到WIFI頁面spa
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];
須要注意的是在使用這個openURL 方法跳轉到Settings的時候,在IOS六、7和8系統中還須要設置一個 URL Schemes 。若是沒有設置那麼在這幾個系統上的跳轉是失效的。經過親自試驗,在IOS9系統上不須要設置這個 URL Schemes 也能夠正常跳轉。因此綜合上面的狀況,咱們若是要使App能直接跳轉到系統Settings頁面,就設置一下這個URL Schemes 。
步驟以下:在URL Types中添加一個新項(prefs).net
跳轉到Settings的其餘頁面:blog
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Photos"]];</span>
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Phone"]];</span>
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=ManagedConfigurationList"]];</span>
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=Reset"]];</span>
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Sounds"]];</span>
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=SOFTWARE_UPDATE_LINK"]];</span>
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=STORE"]];</span>
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Wallpaper"]];</span>
IOS8之後蘋果官方提供了一個新的API參數供咱們方便的從APP跳轉到系統設置主頁面 :UIApplicationOpenSettingsURLString ip
使用方法以下:開發
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];</span>