Get WIFI SSID and BSSID

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Get WIFI SSID and BSSID相关的知识,希望对你有一定的参考价值。

Because of  CNCopySupportedInterfaces() methods are depracted now

But they still worked at the beginning

So i will give two ways to slove this problem in different system version

 1 import NetworkExtension
 2 import SystemConfiguration.CaptiveNetwork
 3 
 4 static func getWIFIInformation() -> [String:String]{
 5         var informationDictionary = [String:String]()
 6         if #available(ios 9.0, *) {
 7             let information = NEHotspotHelper.supportedNetworkInterfaces()
 8             informationDictionary["SSID"] = information[0].SSID!
 9             informationDictionary["BSSID"] = information[0].BSSID!
10             return informationDictionary
11             
12         } else {
13             // Fallback on earlier versions
14             let informationArray:NSArray? = CNCopySupportedInterfaces()
15             if let information = informationArray {
16                 let dict:NSDictionary? = CNCopyCurrentNetworkInfo(information[0] as! CFStringRef)
17                 if let temp = dict {
18                     informationDictionary["SSID"] = String(temp["SSID"]!)
19                     informationDictionary["BSSID"] = String(temp["BSSID"]!)
20                     return informationDictionary
21                 }
22             }
23         }
24         return informationDictionary
25     }

 

Result:

技术分享

Environment:

Xcode7.0 ,Swift 2.1,iPhone 7.1.4

Reference:

iPhone get SSID without private library

How to get Wifi SSID in iOS9 after CaptiveNetwork is depracted and calls for Wifi name are already blocked

以上是关于Get WIFI SSID and BSSID的主要内容,如果未能解决你的问题,请参考以下文章

来自 WiFi 数据的位置

你认为SSID、BSSID、ESSID有啥区别?

推荐一个可以根据bssid连接无线网络软件

推荐一个可以根据bssid连接无线网络软件

WifiHistoryView(WIFI连接记录查看器)

iOS开发 详细描述如何做一个 WiFi 项目