1. 程式人生 > >奔五的人學iOS:swift獲取連線的wifi名稱及ap的mac地址

奔五的人學iOS:swift獲取連線的wifi名稱及ap的mac地址

在網上搜索了半天,都是各種copy版本,更沒有swift版本。經過多次試驗終於搞定整合,與大家分享一下,以下程式碼在xcode7.1實現。

1、由於在swift中,需要匯入系統庫,所以還是需要一個橋接Header.h,在橋接檔案中新增

#import <SystemConfiguration/CaptiveNetwork.h>

2、之後在swift檔案中將以下函式新增即可
func getMAC()->(success:Bool,ssid:String,mac:String){
    
    if let cfa:NSArray = CNCopySupportedInterfaces() {
        for x in cfa {
            if let dict = CFBridgingRetain(CNCopyCurrentNetworkInfo(x as! CFString)) {
                let ssid = dict["SSID"]!
                let mac  = dict["BSSID"]!
                return (true,ssid as! String,mac as! String)
            }
        }
    }
    return (false,"","")
}

3、呼叫
    let x = getMAC()
    if x.success {
        print(x.mac)
        print(x.ssid)
    }