之前做過一個(gè)功能蒸痹,關(guān)于獲取當(dāng)前連接WiFi名稱春弥。查找了一些方法,進(jìn)行了總結(jié)叠荠。這些方法需要使用真機(jī)來測試才行匿沛。
引入系統(tǒng)#import<SystemConfiguration/CaptiveNetwork.h>
獲取SSID --wifi名稱
+ (NSString *)ssid
{
??? NSString *ssid = @"Not Found";
??? CFArrayRef myArray = CNCopySupportedInterfaces();
??? if (myArray != nil) {
??????? CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));
??????? if (myDict != nil) {
??????????? NSDictionary *dict = (NSDictionary*)CFBridgingRelease(myDict);
??????????? ssid = [dict valueForKey:@"SSID"];
??????? }
??? }
??? return ssid;
}
獲取MAC --MAC為網(wǎng)絡(luò)接口物理地址,一般指電腦網(wǎng)卡的物理地址
+ (NSString *)bssid?//獲取macIP
{
??? NSString *bssid = @"Not Found";
??? CFArrayRef myArray = CNCopySupportedInterfaces();
??? if (myArray != nil) {
??????? CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));
??????? if (myDict != nil) {
??????????? NSDictionary *dict = (NSDictionary*)CFBridgingRelease(myDict);
??????????? bssid = [dict valueForKey:@"BSSID"];
??????? }
??? }
??? return bssid;
}
這樣我們就獲取到了當(dāng)前你所連接的WiFi名稱啦榛鼎!效果圖如下: