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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容