[英]Get connected wifi Router's manufacturer name
我正在開發應用程序,我需要獲取移動 wifi 路由器的制造商名稱(EX:: Kasda Network Inc 或華為技術有限公司)。這是一個顯示供應商名稱的應用程序,如下所示。 我如何獲得有關供應商的確切信息,如下所示
試試這個
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
}
問題包含兩部分。
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.