iOS开发 WiFi连接

通过手机系统相机扫描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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容