iOS常用

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名称是否一致,如果一致才返回连接成功,然后进行下一步逻辑处理

        }

    }

}

上一篇下一篇

猜你喜欢

热点阅读