iOS判断设备WiFi是否打开
来源:互联网 发布:网易上海房地产数据 编辑:程序博客网 时间:2024/06/05 04:35
最近在做一个打开车类软件,当然打车软件离不开地图了,地图定位基本上都是WiFI+基站,所以把WiFi打开定位会更准备,需要判断wifi开关是否打开。其代码:
- (BOOL) isWiFiEnabled { NSCountedSet * cset = [NSCountedSet alloc] init]; struct ifaddrs *interfaces; if( ! getifaddrs(&interfaces) ) { for( struct ifaddrs *interface = interfaces; interface; interface = interface->ifa_next) { if ( (interface->ifa_flags & IFF_UP) == IFF_UP ) { [cset addObject:[NSString stringWithUTF8String:interface->ifa_name]]; } } }return [cset countForObject:@"awdl0"] > 1 ? YES : NO;}
根据此作判断,作出相应的UI提示:
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ BOOL isWIFI = [self isWiFiEnabled]; if (!isWIFI) {//如果WiFi没有打开,作出弹窗提示 static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ //自己封装的一个AlertView [self showWIFTRemendWithTittle:@"打开wifi提高定位准确度,以便司机更快接到您。" Tittle1:@"是否现在开启?" okTittle:@"开启" isHide:NO]; }); } });
使用AFN的AFNetworkReachabilityManager只是监测网络状态,换句话,就是检测使用的网络是移动网络、WiFi或者是未知网络,而并不能判断WiFi硬件开关的打开。使用上面的方法判断WiFi硬件开关是否打开。
0 0
- iOS判断设备WiFi是否打开
- 判断 iOS wifi 是否打开
- iOS-检测设备的WiFi是否打开?
- 判断wifi是否打开
- Android判断设备是否打开WIFI、GPRS数据连接
- Android判断设备是否打开WIFI、GPRS数据连接
- iOS 判断是否连接wifi
- 判断设备是否是wifi联网
- 判断iPhone的WiFi是否打开
- IOS判断设备是否越狱
- IOS判断设备是否联网
- iOS 判断设备是否越狱
- iOS 判断设备是否越狱
- Android 如何判断设备是否联网以及WIFI 是否开启
- 【iOS开发】判断iOS设备是否越狱
- 判断wifi或者3g是否打开的方法
- IOS判断设备是否已越狱(isJailbroken)
- IOS判断设备是否已越狱(isJailbroken)
- JSONObject和JSONArray使用
- android Studio 模版使用
- 获取web.xml中的context-param和init-param定义的值
- Linux网络编程05——C/S与B/S架构的区别
- TCP全连接队列和半连接队列已满之后的连接建立过程抓包分析
- iOS判断设备WiFi是否打开
- P58 test3-6
- 总结一下自己的2016
- Linux网络编程06——UDP协议编程
- 关于Java泛型的若干问题
- app外包公司开发一个app要多久?
- 单点登录的实现原理
- java开发环境搭建
- 我的博客标题233