ios关于WiFi

NEHotspotHelper的使用需要先申请权限

1.NEHotspotHelper.logoff注释是注销当前连接的WiFi,实际上只能注销自己管理的WiFi,不是所有的WiFi都可以断开(https://forums.developer.apple.com/message/344517#344517

2.获取当前连接WiFi的信息,除了系统提供的CNCopyCurrentNetworkInfo方法外,也可以使用[NEHotspotHelper supportedNetworkInterfaces]获取,返回值是一个包含了NEHotspotNetwork类型对象的数组。如果连接了WiFi,数组内有一个对象,如果没有,返回nil。注意:如果当前连接了一个开放WiFi,尚未成功接入,尽管状态栏上显示的是没有连接无线网,这个接口仍旧会返回当前连接的WiFi。

3.NEHotspotHelper registerWithOptions: queue: handle:

这个方法每当系统WiFi列表页面刷新的时候都会被调用,回调函数参数cmd这里会有个问题,就是当用户在WiFi列表页停留过久,直到列表页刷新一次以上,cmd.networkList里的列表内容会随着每次刷新而叠加。也就是说,列表每次刷新的内容会作为新的内容叠加到原有的列表中(目前观察最多叠加至两倍,且偶有WiFi不会被重复获取,有出现三次的,不清楚是否有数量限制)。

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