通过手机系统相机扫描WiFi二维码连接WiFi
很简单, 生成二维码的时候, 使用
WIFI:S:<SSID>;T:<WPA|WEP|>;P:<password>;;
举例:
wifi信号SSID:AAA,
加密方式:WPA/WPA2
密码:12345678
结果:WIFI:S:AAA;T:WPA;P:12345678;;
即可
系统相机扫描到二维码后, 会收到通知提示是否连接此二维码中的WiFi.
App内主动连接WiFi
直接上代码:
/// 导入这个类
#import <NetworkExtension/NetworkExtension.h>
/// 连接
if (@available(iOS 11.0, *)) {
NEHotspotConfiguration *hotspotConfig = [[NEHotspotConfiguration alloc]initWithSSID:@"WiFi SSID" passphrase:@"WiFi密码" isWEP:NO];
[[NEHotspotConfigurationManager sharedManager] applyConfiguration:hotspotConfig completionHandler:^(NSError * _Nullable error) {
if (error && error.code != 13 && error.code != 7) {
NSLog(@"加入失败");
}else if(error.code ==7){
NSLog(@"已取消");
}else{
NSLog(@"已连接");
}
}];
} else {
// Fallback on earlier versions
}
不过先要在Xcode的Signing&Capabilities栏点+号添加 Hotspot Configuration权限.
image.png