IOS跳轉到設置特定項


App如何跳轉到系統Settings 

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

        我們經常看到很多應用都有從App頁面直接跳轉到系統Settings的功能,於是就稍微總結一下備着以后能用的上。

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

 

        例子:跳轉到WIFI頁面

 

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

 

[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 

        使用方法如下:

 

[objc]  view plain  copy
  1. //跳轉到設置主頁面  
  2. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];</span>  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM