iOS跳转到Wi-Fi设置页面
Posted super_man_风清扬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS跳转到Wi-Fi设置页面相关的知识,希望对你有一定的参考价值。
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设置页面
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所支持的一些跳转:
- 电池电量
App-Prefs:root=BATTERY_USAGE
- 无线局域网
App-Prefs:root=WIFI
- 蓝牙
App-Prefs:root=Bluetooth
- 蜂窝移动网络
App-- Prefs:root=MOBILE_DATA_SETTINGS_ID
- 个人热点
App-Prefs:root=INTERNET_TETHERING
- 运营商
App-Prefs:root=Carrier
- 通知
App-Prefs:root=NOTIFICATIONS_ID
- 通用
App-Prefs:root=General
- 通用-关于本机
App-Prefs:root=General&path=About
- 通用-键盘
App-Prefs:root=General&path=Keyboard
- 通用-辅助功能
App-Prefs:root=General&path=ACCESSIBILITY
- 通用-语言与地区
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
- 隐私-相机
App-Prefs:root=Privacy&path=CAMERA
备注:跳转到隐私对应页面,path
=对应页面 - Safari
App-Prefs:root=SAFARI
- 音乐
App-Prefs:root=MUSIC
- 音乐-均衡器
App-Prefs:root=MUSIC&path=com.apple.Music:EQ
- 照片与相机
App-Prefs:root=Photos
- FaceTime
App-Prefs:root=FACETIME
上面方法已经被废弃了,Apple 会拒绝使用这种方法的应用
改为 let urlStr = UIApplication.openSettingsURLString
参考
作者:NapoleonY
链接:https://www.jianshu.com/p/8645a1b1bdaa
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
以上是关于iOS跳转到Wi-Fi设置页面的主要内容,如果未能解决你的问题,请参考以下文章