此處以 Swift 代碼爲例,僅可獲取設備當前所鏈接的 WiFi 信息。如需獲取設備當前的 WiFi 列表信息,可參考個人另外一篇文章: iOS 沒法獲取 WiFi 列表?必定是由於你不知道這個框架swift
首先咱們在須要獲取 WiFi 信息的地方引用須要的模塊:框架
import SystemConfiguration.CaptiveNetwork
複製代碼
接下來編寫獲取 WiFi 信息的代碼,以下:post
//獲取 WiFi 信息
func getWifiInfo() -> (ssid: String, mac: String) {
if let cfas: NSArray = CNCopySupportedInterfaces() {
for cfa in cfas {
if let dict = CFBridgingRetain(
CNCopyCurrentNetworkInfo(cfa as! CFString)
) {
if let ssid = dict["SSID"] as? String,
let bssid = dict["BSSID"] as? String {
return (ssid, bssid)
}
}
}
}
return ("未知", "未知")
}
複製代碼
而後在咱們須要獲取 WiFi 信息的位置添加以下代碼便可:spa
let wifiInfo = getWifiInfo()
NSLog("SSID(WiFi名稱): \(wifiInfo.0)")
NSLog("BSSID(Mac地址): \(wifiInfo.1)")
複製代碼
若有任何知識產權、版權問題或理論錯誤,還請指正。
https://juejin.im/post/5a3213576fb9a0451b049059
轉載請註明原做者及以上信息。code