App跳轉至系統Settings

很多著名和非著名的App有在App內通過某種方式跳轉到系統Settings的功能。但是iOS5.1以後不能正常調用了,經過模索,本人總結了以下兩種方法:
方法一:

其實稍微百度下你都可以找到以下這個列表。

Notification — prefs:root=NOTIFICATI_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

是的,本人接下來會提到這個調用:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];

這個在iOS6,7和8中確實可以跳轉,只是還少了一個步驟。


截圖1.png

URL Types中添加一個新項。我沒有深入研究,只填寫prefs就可以了。


截圖2.png

這樣子,以上介紹的方法就可以跳轉了。

除非萬不得已,在可選擇的情況下還是使用以下調用:(就算擴展閱讀吧)

iOS8新支持:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];

方法二:

  還是用[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];
但是只能在alertview裏可用。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章