之前做藍牙小應用的時候有個需求是:進入app發(fā)現(xiàn)沒有打開藍牙,需要切換到系統(tǒng)設置頁面的藍牙中。開始以為蘋果不支持直接從應用跳轉,需要用到私有API什么的,后來發(fā)現(xiàn),這個功能其實非常好實現(xiàn)!
跳轉設置藍牙頁面
let url = NSURL(string: "prefs:root=Bluetooth");
if UIApplication.sharedApplication().canOpenURL(url!) {
UIApplication.sharedApplication().openURL(url!)
}
跳到更多設置頁面
除了跳到藍牙設置頁面,我們還可以跳到其他的設置頁面,例如:定位服務、WiFi、FaceTime等等,都是可以的!我們只要把 prefs:root= 后面的值替換一下就可以了!
下面是我在網(wǎng)上找到的參數(shù)列表,在iOS9.2,Swift2.0下親測可用,需要自己拿:
| 功能 | URL |
|---|---|
| 關于本機 | prefs:root=General&path=About |
| 輔助功能 | prefs:root=General&path=ACCESSIBILITY |
| 飛行模式 | prefs:root=AIRPLANE_MODE |
| 自動鎖定 | prefs:root=General&path=AUTOLOCK |
| 藍牙 | prefs:root=Bluetooth |
| 日期與時間 | prefs:root=General&path=DATE_AND_TIME |
| FaceTime | prefs:root=FACETIME |
| 通用 | prefs:root=General |
| 鍵盤 | prefs:root=General&path=Keyboard |
| iCloud | prefs:root=CASTLE |
| iCloud存儲空間 | prefs:root=CASTLE&path=STORAGE_AND_BACKUP |
| 語言與地區(qū) | 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=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 |
| Safari | prefs:root=Safari |
| 聲音 | prefs:root=Sounds |
| 軟件更新 | prefs:root=General&path=SOFTWARE_UPDATE_LINK |
| App Store | prefs:root=STORE |
| prefs:root=TWITTER | |
| 視頻 | prefs:root=VIDEO |
| VPN | prefs:root=General&path=VPN |
| 墻紙 | prefs:root=Wallpaper |
| WiFi | prefs:root=WIFI |
| 個人熱點 | prefs:root=INTERNET_TETHERING |