iOS 獲取當前已鏈接 WiFi 信息

此處以 Swift 代碼爲例,僅可獲取設備當前所鏈接的 WiFi 信息。如需獲取設備當前的 WiFi 列表信息,可參考個人另外一篇文章: iOS 沒法獲取 WiFi 列表?必定是由於你不知道這個框架swift


1.添加模塊引用

首先咱們在須要獲取 WiFi 信息的地方引用須要的模塊:框架

import SystemConfiguration.CaptiveNetwork
複製代碼

2.添加獲取代碼

接下來編寫獲取 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 ("未知", "未知")
}
複製代碼

3.獲取 WiFi 信息

而後在咱們須要獲取 WiFi 信息的位置添加以下代碼便可:spa

let wifiInfo = getWifiInfo()
NSLog("SSID(WiFi名稱): \(wifiInfo.0)")
NSLog("BSSID(Mac地址): \(wifiInfo.1)")
複製代碼

4.輸出結果

設備當前鏈接 WiFi 信息


若有任何知識產權、版權問題或理論錯誤,還請指正。
https://juejin.im/post/5a3213576fb9a0451b049059
轉載請註明原做者及以上信息。code

相關文章
相關標籤/搜索