iOS相关技术原理

iOS 应用内一键连接Wi-Fi

2018-07-13  本文已影响104人  小柴2011

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

上一篇 下一篇

猜你喜欢

热点阅读