Objective-C 2.0代碼
- (void)gotoSettings {
NSString *urlString = @"App-Prefs:root=WIFI";
NSURL *url = [NSURL URLWithString:urlString];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
if (@available(iOS 10.0, *)) {
[[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil];
} else {
[[UIApplication sharedApplication] openURL:url];
}
}
}
swift代碼
/// 前往Wi-Fi設(shè)置頁面
func gotoSettings() {
let urlStr:String = "App-Prefs:root=WIFI"
let url = NSURL.init(string: urlStr)
if UIApplication.shared.canOpenURL(url! as URL) {
if #available(iOS 10.0, *) {
UIApplication.shared.open(url! as URL, options: [:], completionHandler: nil)
} else {
UIApplication.shared.openURL(url! as URL)
}
}
}
iOS10所支持的一些跳轉(zhuǎn):
- 電池電量
App-Prefs:root=BATTERY_USAGE - 無線局域網(wǎng)
App-Prefs:root=WIFI - 藍(lán)牙
App-Prefs:root=Bluetooth - 蜂窩移動網(wǎng)絡(luò)
App-- Prefs:root=MOBILE_DATA_SETTINGS_ID - 個人熱點(diǎn)
App-Prefs:root=INTERNET_TETHERING - 運(yùn)營商
App-Prefs:root=Carrier - 通知
App-Prefs:root=NOTIFICATIONS_ID - 通用
App-Prefs:root=General - 通用-關(guān)于本機(jī)
App-Prefs:root=General&path=About - 通用-鍵盤
App-Prefs:root=General&path=Keyboard - 通用-輔助功能
App-Prefs:root=General&path=ACCESSIBILITY - 通用-語言與地區(qū)
App-Prefs:root=General&path=INTERNATIONAL - 通用-還原
App-Prefs:root=Reset - 墻紙
App-Prefs:root=Wallpaper - Siri
App-Prefs:root=SIRI - 隱私
App-Prefs:root=Privacy - 隱私-照片
App-Prefs:root=Privacy&path=PHOTOS - 隱私-相機(jī)
App-Prefs:root=Privacy&path=CAMERA
備注:跳轉(zhuǎn)到隱私對應(yīng)頁面,path=對應(yīng)頁面 - Safari
App-Prefs:root=SAFARI - 音樂
App-Prefs:root=MUSIC - 音樂-均衡器
App-Prefs:root=MUSIC&path=com.apple.Music:EQ - 照片與相機(jī)
App-Prefs:root=Photos - FaceTime
App-Prefs:root=FACETIME
上面方法已經(jīng)被廢棄了,Apple 會拒絕使用這種方法的應(yīng)用
改為 let urlStr = UIApplication.openSettingsURLString