iOS 应用内一键连接Wi-Fi

项目背景:应用内一键连接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

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的。

你可能感兴趣的:(iOS 应用内一键连接Wi-Fi)