iOS 獲取當前已連線 WiFi 資訊

EyreFree發表於2017-12-21

此處以 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.輸出結果

裝置當前連線 WiFi 資訊


如有任何智慧財產權、版權問題或理論錯誤,還請指正。
https://juejin.im/post/5a3213576fb9a0451b049059
轉載請註明原作者及以上資訊。

相關文章