如何获取这个 iOS 10 新添加的网络状态的开关状态
我在 StackOverflow 提了这个问题, 最后是用我自己发现的方式解决的 ~
解决方案是
当 Reachability 状态是 NotReachable ,此时有 2 种情况
- 手机没连接 Wifi
- iOS 10 网络开关对本 App 是关闭的
然后我发现,用 CF 的函数在 情况 2 能获取到 Wifi 的 SSID, 而 情况 1 获取不到, 由此能区分这 2 种情况
然后用下面的方法跳转到设置页, 引导用户打开开关即可 ~
NSURL *appSettings = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL:appSettings];
完整代码 : Stackoverflow : get-apps-using-wlan-cellular-setting
然后看到 App Store 的用户评论发现一个问题
- iOS 10 ,5c 设备 跳转到 App 对应的设置页面, 并没有这个
网络开关, - 由于木有5c, 求助 V 友随便打开一个 App 的设置, 看看是否有这个开关,
- Wifi 设置下也会有一个入口
使用无线局域网与蜂窝移动的应用
:D