此處以 Swift 程式碼為例,僅可獲取裝置當前所連線的 WiFi 資訊。如需獲取裝置當前的 WiFi 列表資訊,可參考我的另一篇文章: iOS 無法獲取 WiFi 列表?一定是因為你不知道這個框架
1.新增模組引用
首先我們在需要獲取 WiFi 資訊的地方引用需要的模組:
import SystemConfiguration.CaptiveNetwork
複製程式碼
2.新增獲取程式碼
接下來編寫獲取 WiFi 資訊的程式碼,如下:
//獲取 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 ("未知", "未知")
}
複製程式碼
3.獲取 WiFi 資訊
然後在我們需要獲取 WiFi 資訊的位置新增如下程式碼即可:
let wifiInfo = getWifiInfo()
NSLog("SSID(WiFi名稱): \(wifiInfo.0)")
NSLog("BSSID(Mac地址): \(wifiInfo.1)")
複製程式碼
4.輸出結果
如有任何智慧財產權、版權問題或理論錯誤,還請指正。
https://juejin.im/post/5a3213576fb9a0451b049059
轉載請註明原作者及以上資訊。