iOS 11 Wi-Fi 内连接
2017-10-11 本文已影响384人
没技术的BUG开发攻城狮
iOS 11苹果的新增了Wi-Fi API 。用户可以在app内直接连接Wi-Fi ,无需再跳转到系统Wi-Fi界面,增强了用户体验。
iOS上想要开发Wi-Fi应用,就必须申请NetworkExtension权限。申请过的都知道,是很难一次成功的,根据苹果爸爸的拒绝回复,多申请几次就可以了。
这篇文章主要介绍iOS11 Wi-Fi内连接。11一下请参考 这篇文章
废话不多说直接上代码吧。
if(@available(iOS11.0, *)) {
NEHotspotConfiguration*configuration=[[NEHotspotConfiguration alloc]initWithSSID:@"ssid"passphrase:@"password"isWEP:YES];
NEHotspotConfigurationManager*manager=[NEHotspotConfigurationManager sharedManager];
[manager applyConfiguration:configurationcompletionHandler:^(NSError*_Nullableerror) {
}];
}else{
}
以上代码是针对某一特定Wi-Fi测试用的。若想使用内连接成功连上Wi-Fi 。提供的ssid必须是可扫描到的,密码是正确的,Wi-Fi安全级别是psk的。应用内点击连接按钮,系统会提示你是否连接Wi-Fi ,确认即可连接。再回调里可进行成功或失败的处理。
还需要修改工程配置