iOS11实现App内自动连接Wi-Fi的方法
程序员文章站
2022-08-27 13:59:53
背景:
给智能设备配置网络,需要直连智能设备发射的wi-fi
目前技术:
ios11后苹果提供 nehotspotconfigurationmanag...
背景:
给智能设备配置网络,需要直连智能设备发射的wi-fi
目前技术:
ios11后苹果提供 nehotspotconfigurationmanager 类直连周边wi-fi,ios11前只能跳转到系统设置界面手动连接wi-fi
步骤
给开发者中心给 appid 配置连接wi-fi的权限
xcode - build phases - 引入networkextension
xcode - capabilities - hostpot configuration 勾选
代码实现
引入 #import <networkextension/nehotspotconfigurationmanager.h>
if (@available(ios 11.0, *)) { nehotspotconfiguration * hotspotconfig = [[nehotspotconfiguration alloc] initwithssid:@"deli_l1050adnw_1b0000"]; // 开始连接 (调用此方法后系统会自动弹窗确认) [[nehotspotconfigurationmanager sharedmanager] applyconfiguration:hotspotconfig completionhandler:^(nserror * _nullable error) { nslog(@"%@",error); if (error && error.code != 13 && error.code != 7) { }else if(error.code ==7){//error code = 7 :用户点击了弹框取消按钮 }else{// error code = 13 :已连接 } }]; } else { // ios11以下版本逻辑 }
以上说的方法不需要去苹果申请权限
注意事项
由于nehotspotconfigurationmanager.h在模拟器上不可用,导入方法为:
#if target_iphone_simulator #else #import <networkextension/nehotspotconfigurationmanager.h> #endif
代码逻辑同于注意事项1
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
推荐阅读
-
PHP实现自动登入google play下载app report的方法
-
iOS中在APP内加入AppStore评分功能的实现方法
-
iOS中在APP内加入AppStore评分功能的实现方法
-
Android编程实现基于局域网udp广播自动建立socket连接的方法
-
Android编程实现基于局域网udp广播自动建立socket连接的方法
-
HTML5页面音视频在微信和app下自动播放的实现方法
-
PHP实现自动登入google play下载app report的方法
-
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
-
AngularJS框架的ng-app指令与自动加载实现方法分析
-
HTML5页面音视频在微信和app下自动播放的实现方法