发布于 2018-11-07 06:01:26
问题包括两部分。
1:如何获取连接的wifi的Mac地址
2:在Mac地址的基础上得到制造商名称。
1:获取Mac地址
func getConnectedWifiMacAdrees()-> [String:String]{
var informationDictionary = [String:String]()
let informationArray:NSArray? = CNCopySupportedInterfaces()
if let information = informationArray {
let dict:NSDictionary? = CNCopyCurrentNetworkInfo(information[0] as! CFString)
if let temp = dict {
informationDictionary["BSSID"] = String(temp["BSSID"]as!String)
return informationDictionary
}
}
return informationDictionary
}注::导入SystemConfiguration.CaptiveNetwork
2:了解哪些mac地址属于哪个制造商.Download来自IEEE门户这里或这里的最新制造商数据。
发布于 2018-11-06 07:25:49
试试这个
import SystemConfiguration.CaptiveNetwork
func getSSID() -> String? {
let interfaces = CNCopySupportedInterfaces()
if interfaces == nil {
return nil
}
let interfacesArray = interfaces as! [String]
if interfacesArray.count <= 0 {
return nil
}
let interfaceName = interfacesArray[0] as String
let unsafeInterfaceData = CNCopyCurrentNetworkInfo(interfaceName as CFString)
if unsafeInterfaceData == nil {
return nil
}
let interfaceData = unsafeInterfaceData as! Dictionary <String,AnyObject>
return interfaceData["SSID"] as? String
}https://stackoverflow.com/questions/53167332
复制相似问题