项目背景:应用内一键连接Wi-Fi(已知SSID和密码),不需要跳转偏好设置页面点击连接。
1,⚠️只支持iOS11.0及以上
在General -> Deployment info -> Deployment target
2, 在 build Phass -> Link Binay With Libraries 引入框架NetworkExtension.framework
3, 在Capabilities 中打开 hotspot Configuration开关
4, 在相应的.h或.m 导入动态库
#import <NetworkExtension/NEHotspotConfigurationManager.h>
5, 在.m实现以下代码
// 创建WIFI实例
NEHotspotConfiguration * hotspotConfig = [[NEHotspotConfiguration alloc] initWithSSID:@"xulei_test"passphrase:@"876543210"isWEP:NO];
// 开始连接 (调用此方法后系统会自动弹窗确认)
[[NEHotspotConfigurationManager sharedManager] applyConfiguration:hotspotConfig completionHandler:^(NSError *_Nullableerror) {
NSLog(@"%@", error);
}];
⚠️ 如果已知SSID及密码的情况下调用 NEHotspotConfigurationManager API 是不需要向苹果申请NetworkExtension.framework的。