NEHotspotConfigurationManager 是IOS 11刚刚推出的用户获取WiFi信息的框架。
初次使用时,如果没有做响应的设置,会提示NEHotspotConfigurationHelper failed to communicate to helper server.一个原因是工程配置有问题。
NEHotspotConfigurationManager 加入已经密码的wifi网络多用于物联网。设备配置加入互联网。
35295D1A-69EF-4AC5-886F-E0842F2E46D6.png
2.创建工程在Capabilities 中勾选Hotspot configuration
7CBBF69E-5C62-47E7-957E-158A716FDF3C.png
4B49C6A7-5D14-4FB5-8660-CE750E43025C.png
下面开始使用
1.在使用的地方加入头文件 #import
- NEHotspotConfiguration* configuration = [[NEHotspotConfiguration alloc]initWithSSID:@”wifi名” passphrase:@”wifi密码” isWEP:NO]; //加入有密码的wifi
// NEHotspotConfiguration* configuration = [[NEHotspotConfiguration alloc]initWithSSID:@”wifi名”]; //加入没有密码的wifi
1 | [[NEHotspotConfigurationManager sharedManager] applyConfiguration:configuration completionHandler:^(NSError * _Nullable error) { |
这个方法存在一个问题,如果你加入一个不存在的WiFi,会弹出无法加入WiFi的弹框,但是本方法的回调error没有值。在这里,我是通过判断当前wifi是否是我要加入的wifi来解决这个问题的。
后面是辅助的方法 查看手机当前连接的wifi 先要导入头文件
import
/* 获取当前手机连接到到Wi-Fi 的名字 /
1 |
|