
版權聲明:本文為博主原創文章,未經博主允許不得轉載。
我們經常看到很多應用都有從App頁面直接跳轉到系統Settings的功能,於是就稍微總結一下備着以后能用的上。
關於App跳轉到系統的Settings頁面,使用的方法無外乎是:[[UIApplication sharedApplication] openURL: ],其中的跳轉的URL是由特殊格式組成的鏈接 :"prefs:root=我們要跳轉的頁面描述",這個固定的鏈接和我們后面要設置的URL Schemes有關。
例子:跳轉到WIFI頁面
- //跳轉到設置的 WIFI 頁面
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];
需要注意的是在使用這個openURL 方法跳轉到Settings的時候,在IOS6、7和8系統中還需要設置一個 URL Schemes 。如果沒有設置那么在這幾個系統上的跳轉是失效的。通過親自試驗,在IOS9系統上不需要設置這個 URL Schemes 也可以正常跳轉。所以綜合上面的情況,我們如果要使App能直接跳轉到系統Settings頁面,就設置一下這個URL Schemes 。
步驟如下:在URL Types中添加一個新項(prefs)
跳轉到Settings的其他頁面:
- //跳轉到設置的 Photos 照片與相機頁面
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Photos"]];</span>
- //跳轉到設置的 Phone 電話頁面
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Phone"]];</span>
- //跳轉到設置的 Profile 描述文件頁面
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=ManagedConfigurationList"]];</span>
- //跳轉到設置的 Reset 還原頁面
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=Reset"]];</span>
- //跳轉到設置的 Sounds 聲音頁面
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Sounds"]];</span>
- //跳轉到設置的 Software Update 軟件更新頁面
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=SOFTWARE_UPDATE_LINK"]];</span>
- //跳轉到設置的 iTunes Store 與 App Store 頁面
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=STORE"]];</span>
- //跳轉到設置的 Wallpaper 牆紙頁面
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Wallpaper"]];</span>
IOS8以后蘋果官方提供了一個新的API參數供我們方便的從APP跳轉到系統設置主頁面 :UIApplicationOpenSettingsURLString
使用方法如下:
- //跳轉到設置主頁面
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];</span>