解决iOS10不能跳转系统WiFi列表的问题

第一种方式:

在iOS10更新后,系统设置跳转被禁用,只能跳转App设置,但是最近发现苹果又更新了URLscheme,亲测可用,建议iOS10已下,还用原来的scheme

#define iOS10 ([[UIDevice currentDevice].systemVersion doubleValue] >= 10.0)
NSString * urlString = @"App-Prefs:root=WIFI";
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:urlString]]) {
    if (iOS10) {
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString] options:@{} completionHandler:nil];
    } else {
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];
    }
}

第二种方式: 用到了私有API,慎用,若想使用并通过审核,可以对私有方法名等加密

NSURL*url=[NSURL URLWithString:@"Prefs:root=WIFI"];
    Class LSApplicationWorkspace = NSClassFromString(@"LSApplicationWorkspace");
    [[LSApplicationWorkspace performSelector:@selector(defaultWorkspace)] performSelector:@selector(openSensitiveURL:withOptions:) withObject:url withObject:nil];

附录:iOS10之后,其它界面的跳转

当前iOS10支持的所有跳转,亲测可用(测试系统:10.2.1)

跳转  写法
无线局域网   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
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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python数据科学

这些世界杯球星你真的认识吗?不如通过Python来认识一下吧

回到我们的正题,对于世界杯的球星们,人们知道的一般都是C罗,梅西,德罗巴等巨星,而对一些其它球星却很少了解。对于这些球星,你认识的有多少呢?下面就跟我一起认识一...

11020
来自专栏Vamei实验室

协议森林05 我尽力 (IP协议详解)

作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁任何形式转载。 在粗略了解了IP接力和IP地址后,我们再反过来,看一看IP...

23990
来自专栏AI科技评论

开发 | 星际争霸2人工智能研究环境 SC2LE 初体验

1 前言 昨天,也就是2017年8月10号,DeepMind联合暴雪发布了星际争霸2人工智能研究环境SC2LE,从而使人工智能的研究进入到一个全新的阶段。这次...

50580
来自专栏哈雷彗星撞地球

iOS下WebRTC音视频通话(三)-音视频通话过程的分析补充

前两篇文章记录了音视频通话的一些概念和一些流程,以及一个局域网内音视频通话的示例。 今天以一个伪真实网络间的音视频通话示例,来分析WebRTC音视频通话的过程...

17760
来自专栏令仔很忙

新手学HighCharts(一)----基本使用

最近做的项目需要用到数据分析,图表显示,之前做项目的时候用到过highcharts,不过也只是简单的会用而已,然后再网上查了查highcharts的优点:

17610
来自专栏移动端开发

AVFoundation 框架初探究(一)

夜深时动笔 ----       前面一篇文章写了视频播放的几种基本的方式,算是给这个系列开了一个头,这里面最想说和探究的就是AVFoundation框架,很想...

82550
来自专栏FreeBuf

这货不是电源:硬件渗透测试平台 – Power Pwn

Power Pwn是由美国国防部高级计划研究局(DARPA)牵头开发的硬件集成化渗透测试平台,其目标是帮助企业或个人发现安全漏洞。 Power Pwn外形与普通...

26170
来自专栏DeveWork

rainyday.js——超逼真全屏雨滴模拟插件

rainyday.js 是一个模拟雨滴落在玻璃上的JavaScript 库,基于HTML5 的canvas 。rainyday.js 做出来的雨滴效果非常逼真,...

86360
来自专栏一“技”之长

iOS自定义的emoji表情键盘 原

        随着iOS系统版本的升级,对原生emoji表情的支持也越来越丰富。emoji表情是unicode码中为表情符号设计的一组编码,当然,还有独立于u...

49510
来自专栏杨建荣的学习笔记

关于抓取session信息的一个脚本(r3笔记第8天)

关于session的诊断,可以基于动态性能视图,ash,awr.. 自己也写过一些简单的脚本,在平时的工作中也能够完成一些基本的工作。今天在看taner分享的脚...

35460

扫码关注云+社区

领取腾讯云代金券