iOS跳轉到藍牙設置頁面(iOS9以下)

之前做藍牙小應用的時候有個需求是:進入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
Twitter prefs:root=TWITTER
視頻 prefs:root=VIDEO
VPN prefs:root=General&path=VPN
墻紙 prefs:root=Wallpaper
WiFi prefs:root=WIFI
個人熱點 prefs:root=INTERNET_TETHERING
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容