IOS跳轉到設置特定項

App如何跳轉到系統Settings 

標籤: IOS開發App轉到Settings
 分類:
 

        咱們常常看到不少應用都有從App頁面直接跳轉到系統Settings的功能,因而就稍微總結一下備着之後能用的上。oop

        關於App跳轉到系統的Settings頁面,使用的方法無外乎是:[[UIApplication sharedApplication] openURL: ],其中的跳轉的URL是由特殊格式組成的連接 :"prefs:root=咱們要跳轉的頁面描述",這個固定的連接和咱們後面要設置的URL Schemes有關。post

 

        例子:跳轉到WIFI頁面spa

 

[objc]  view plain  copy
  1. //跳轉到設置的 WIFI 頁面  
  2. [[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

 

[objc]  view plain  copy
  1. //跳轉到設置的 Photos 照片與相機頁面  
  2. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Photos"]];</span>  

[objc]  view plain  copy
  1. //跳轉到設置的 Phone 電話頁面  
  2. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Phone"]];</span>  

[objc]  view plain  copy
  1. //跳轉到設置的 Profile 描述文件頁面  
  2. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=ManagedConfigurationList"]];</span>  

[objc]  view plain  copy
  1. //跳轉到設置的 Reset 還原頁面  
  2. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=Reset"]];</span>  

[objc]  view plain  copy
  1. //跳轉到設置的 Sounds 聲音頁面  
  2. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Sounds"]];</span>  

[objc]  view plain  copy
  1. //跳轉到設置的 Software Update 軟件更新頁面  
  2. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=SOFTWARE_UPDATE_LINK"]];</span>  

[objc]  view plain  copy
  1. //跳轉到設置的 iTunes Store 與 App Store 頁面  
  2. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=STORE"]];</span>  

[objc]  view plain  copy
  1. //跳轉到設置的 Wallpaper 牆紙頁面  
  2. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Wallpaper"]];</span>  

 

        IOS8之後蘋果官方提供了一個新的API參數供咱們方便的從APP跳轉到系統設置主頁面 :UIApplicationOpenSettingsURLString ip

        使用方法以下:開發

 

[objc]  view plain  copy
  1. //跳轉到設置主頁面  
  2. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];</span>  
相關文章
相關標籤/搜索