本文主要是介绍Swift3.0: 获取Wifi SSID,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
使用SystemConfiguration Api 可以获取当前连接的 Wifi SSID、BSSID信息,swift3.0的写法如下:
首先要导入SystemConfiguration.framework,然后导入头文件:
import SystemConfiguration
import SystemConfiguration.CaptiveNetwork
方法:
func getUsedSSID() -> String {let interfaces = CNCopySupportedInterfaces()var ssid = ""if interfaces != nil {let interfacesArray = CFBridgingRetain(interfaces) as! Array<AnyObject>if interfacesArray.count > 0 {let interfaceName = interfacesArray[0] as! CFStringlet ussafeInterfaceData = CNCopyCurrentNetworkInfo(interfaceName)if (ussafeInterfaceData != nil) {let interfaceData = ussafeInterfaceData as! Dictionary<String, Any>ssid = interfaceData["SSID"]! as! String}}}return ssid
}
如果没有连接 wifi 返回 nil。能获取到的信息有:
▿ 3 elements
▿ 0 : 2 elements- .0 : "SSID"- .1 : PA_WLAN_MA
▿ 1 : 2 elements- .0 : "BSSID"- .1 : 24:de:c6:cf:8a:fd
▿ 2 : 2 elements- .0 : "SSIDDATA"- .1 : <50415f57 4c414e5f 4d41>
可能有项目需要获取 Wifi 列表,这在 iOS9 以前是需要使用私有 Api 的,iOS9以后,有更好的方式来处理,参考iOS 9 NetworkExtension使用
这篇关于Swift3.0: 获取Wifi SSID的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!