iOS 從App如何跳轉到對應的設定介面
阿新 • • 發佈:2019-02-10
需求
在我們的應用中有時候需要對應用的許可權做一些修改,但是有無法直接的在App中進行操作,有些需要使用者到設定中心去進行修改。怎麼辦呢?直接告訴客戶去系統中心修改,呃(⊙o⊙)…客戶可能會覺得太麻煩,今天呢我們來說一下如何直接跳轉到對應的設定介面。
實現
NSURL *url = [NSURL URLWithString:@"prefs:root=General"];
[[UIApplication sharedApplication] openURL:url];
對應的許可權
prefs:root=General&path=About
prefs:root= General&path=ACCESSIBILITY
prefs:root=AIRPLANE_MODE
prefs:root=General&path=AUTOLOCK
prefs:root=General&path=USAGE/CELLULAR_USAGE
prefs:root=Brightness //開啟Brightness(亮度)設定介面
prefs:root=Bluetooth //開啟藍芽設定
prefs:root=General&path=DATE_AND_TIME //日期與時間設定
prefs:root=FACETIME //開啟FaceTime設定
prefs:root=General //開啟通用設定
prefs:root=General&path=Keyboard //開啟鍵盤設定
prefs:root=CASTLE //開啟iClound設定
prefs:root=CASTLE&path=STORAGE_AND_BACKUP //開啟iCloud下的儲存空間
prefs:root=General&path=INTERNATIONAL //開啟通用下的語言和地區設定
prefs:root=LOCATION_SERVICES //開啟隱私下的定位服務
prefs:root= ACCOUNT_SETTINGS
prefs:root=MUSIC //開啟設定下的音樂
prefs:root=MUSIC&path=EQ //開啟音樂下的均衡器
prefs:root=MUSIC&path=VolumeLimit //開啟音樂下的音量
prefs:root=General&path=Network //開啟通用下的網路
prefs:root=NIKE_PLUS_IPOD
prefs:root=NOTES //開啟設定下的備忘錄設定
prefs:root=NOTIFICATIONS_ID //開啟設定下的通知設定
prefs:root=Phone //開啟電話設定
prefs:root=Photos //開啟設定下照片和相機設定
prefs:root=General&path=ManagedConfigurationList //開啟通用下的描述檔案
prefs:root=General&path=Reset //開啟通用下的還原設定
prefs:root=Sounds&path=Ringtone
prefs:root=Safari //開啟設定下的safari設定
prefs:root=General&path=Assistant //開啟siri不成功
prefs:root=Sounds //開啟設定下的聲音設定
prefs:root=General&path=SOFTWARE_UPDATE_LINK //開啟通用下的軟體更新
prefs:root=STORE //開啟通用下的iTounes Store和App Store設定
prefs:root=TWITTER //開啟設定下的twitter設定
prefs:root=FACEBOOK //開啟設定下的Facebook設定
prefs:root=General&path=USAGE //開啟通用下的用量
prefs:root=VIDEO
prefs:root=General&path=Network/VPN //開啟通用下的vpn設定
prefs:root=Wallpaper //開啟設定下的牆紙設定
prefs:root=WIFI //開啟wifi設定
prefs:root=INTERNET_TETHERING
如果無法跳轉,就需要你在info裡邊設定一下了
但是可能會發現iOS10之後好像是不可以的,是為什麼呢?iOS10之後prefs已經不行了,我們要將prefs更換為App-Prefs
這個時候應該就可以跳轉了,但是這個時候我們發現一個問題。跳轉之後的介面並不是我們想要的。出現了一排的列表,我們還要去找到我們的應用。那麼直接跳轉到我們應用怎麼做呢。
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
if([[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication] openURL:url];
}
這樣我們就可以輕鬆的跳轉到我們應用對應的設定介面了。