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

参考

从APP跳转到系统设置界面的解决方案

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,491评论 25 709
  • 原文链接:https://github.com/halfrost/Halfrost-Field/blob/mast...
    hament阅读 10,981评论 1 31
  • 晚上加班保养530项目,由于刹车片没有现货,配件厂也下班了,明天一早赶紧要货,检查好,不耽误客户用车,总结,客户哪...
    88e94d537f85阅读 984评论 0 0
  • 你知道我心里始终住着一个人,一个你听说过的少年.,但你从来不曾问过我.我也不曾和你提起过。 开始之前,我很认真地和...
    e648e30af600阅读 2,394评论 0 1
  • 我总是跟爸爸有矛盾,对他有偏见 我对老人家总是嫌他们,嘴巴直得上天 前言 可能因为养成环境,我的脾气暴躁,很容易发...
    Jessybequeen阅读 2,498评论 0 1