iOS端通过系统API实现在APP内连接指定的WiFi
2021-06-16 本文已影响0人
广益散人
万物互联的时代,将智能设备连接上WiFi,从而使设备具有上网能力,已经是家常便饭。但是,许多智能家居类的APP,使设备连接上网络成为了交互中最难啃的一块。由于iOS端系统权限的问题,连接WiFi往往要跳转到设置界面去手动操作。对于很多普通用户来说,操作太过于负责,从而放弃使用APP。
iOS11.0之前,也确实没有更好的办法可以解决这个问题。但是iOS11.0之后,苹果系统给我们提供了一个比较好的解决方案,开发者们可以调用系统API在APP内指定系统连接某个WiFi。好了,我们废话不多说,上代码。
首先
import NetworkExtension
实现方法
func LinkToWiFi(ssid:String,password:String){
if #available(iOS 11.0, *){
letconfiguation =NEHotspotConfiguration.init(ssid:ssid, passphrase: password, isWEP:false)
NEHotspotConfigurationManager.shared.apply(configuation) { (error) in
//此处会返回连接WiFi的结果
//注意,需要判断系统当前连接的wifi是否和指定的wifi名称是否一致,如果一致才返回连接成功,然后进行下一步逻辑处理
}
}
}