使用场景
当已知SSID和密码的情况下,在应用内切换到这个WIFI, 而不需要跳转到系统WIFI列表页面点击.
引入框架
1. 在 build Phass -> Link Binay With Libraries 引入框架NetworkExtension.framework
2. 在Capabilities 中打开 hotspot Configuration开关
3. 在相应的.h或.m头部写上
#import <NetworkExtension/NEHotspotConfigurationManager.h>
代码
// 创建将要连接的WIFI配置实例
NEHotspotConfiguration * hotspotConfig = [[NEHotspotConfiguration alloc] initWithSSID:@"SSID" passphrase:@"密码" isWEP:NO];
// 开始连接 (调用此方法后系统会自动弹窗确认)
[[NEHotspotConfigurationManager sharedManager] applyConfiguration:hotspotConfig completionHandler:^(NSError * _Nullable error) {
NSLog(@"%@", error);
}];
其他
1. 如果已知SSID及密码的情况下调用 NEHotspotConfigurationManager API 是不需要向苹果申请NetworkExtension.framework的。
2. 仅限iOS 11