1. 程式人生 > >iOS 從App如何跳轉到對應的設定介面

iOS 從App如何跳轉到對應的設定介面

需求

在我們的應用中有時候需要對應用的許可權做一些修改,但是有無法直接的在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];
    }

這樣我們就可以輕鬆的跳轉到我們應用對應的設定介面了。