奔五的人學iOS:swift獲取連線的wifi名稱及ap的mac地址
阿新 • • 發佈:2019-01-26
在網上搜索了半天,都是各種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)
}