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不会被重复获取,有出现三次的,不清楚是否有数量限制)。

你可能感兴趣的:(ios关于WiFi)