7月 20, 2017

『Swift』從自己的ios APP跳轉到系統設定的方法


當想要從自己的app跳至系統設定,如設定wifi或設定藍芽等等地方

直接使用以下函式即可:




由於ios 10的方式較特殊,因此要有一個判斷式來辨別版本
func goToSetting() {
    if let url = URL(string:"你要去的設定的代碼") {
         if #available(iOS 10.0, *) {
            UIApplication.shared.open(url, options: [:], completionHandler: nil)
        } else {
            UIApplication.shared.openURL(url)
        }
    }
}

以下則列出一些常用的setting代碼,也許有些已經無法使用

電池電量 Prefs:root=BATTERY_USAGE
通用設置 Prefs:root=General
存儲空間 Prefs:root=General&path=STORAGE_ICLOUD_USAGE/DEVICE_STORAGE
蜂窩數據 Prefs:root=MOBILE_DATA_SETTINGS_ID
Wi-Fi 設置 Prefs:root=WIFI
藍牙設置 Prefs:root=Bluetooth
定位設置 Prefs:root=Privacy&path=LOCATION
輔助功能 Prefs:root=General&path=ACCESSIBILITY
關於手機 Prefs:root=General&path=About
鍵盤設置 Prefs:root=General&path=Keyboard
顯示設置 Prefs:root=DISPLAY
聲音設置 Prefs:root=Sounds
App Store 設置 Prefs:root=STORE
牆紙設置 Prefs:root=Wallpaper
打開電話 Mobilephone://
世界時鐘 Clock-worldclock://
鬧鐘 Clock-alarm://
秒錶 Clock-stopwatch://
倒計時 Clock-timer://
打開相冊 Photos://

同樣的,你也可以用這個方法去打開你想要的網頁

例如:跳轉到google,會使用Safari幫你開啟
func goToSetting() {
    if let url = URL(string:"https://www.google.com.tw/") {
         if #available(iOS 10.0, *) {
            UIApplication.shared.open(url, options: [:], completionHandler: nil)
        } else {
            UIApplication.shared.openURL(url)
        }
    }
}

注意!ios 11已經無法跳轉到Wifi Setting囉!



1 則留言:

Related Posts Plugin for WordPress, Blogger...