iOS需要判断WIFI的开启状态,来提升定位精确度

SystemConfiguration.framework可以实现相关功能。

依赖下面三个相关头文件:

#import <ifaddrs.h>

#import<net/if.h>

#import<SystemConfiguration/CaptiveNetwork.h>

-(BOOL)isWiFiEnabled{

NSCountedSet *cset = [NSCountedSetnew];

structifaddrs*interfaces;

if(!getifaddrs(&interfaces)){

for(structifaddrs*interface=interfaces;interface;interface=interface->ifa_next){

if((interface->ifa_flags&IFF_UP)==IFF_UP){

[cset addObject:[NSStringstringWithUTF8String:interface->ifa_name]];

}

}

}

return[cset countForObject:@"awdl0"]>1?YES:NO;

}

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

推荐阅读更多精彩内容