序言:關(guān)于如何獲取獲取iOS設(shè)備所連接的Wi-Fi的名稱恍风,這里也整理一下方法垦梆。
至于監(jiān)控所連網(wǎng)絡(luò)可以采用AFN的AFNetworkReachabilityManager。
- 需要用<SystemConfiguration>系統(tǒng)框架
#import <SystemConfiguration/SystemConfiguration.h>
#import <SystemConfiguration/CaptiveNetwork.h>
- 方法詳情
+ (NSString *)getDeviceConnectedWifiName{
NSArray *ifs = (__bridge id)CNCopySupportedInterfaces();
id info = nil;
for (NSString *ifnam in ifs) {
info = (__bridge id)CNCopyCurrentNetworkInfo((CFStringRef)CFBridgingRetain(ifnam));
if (info && [info count]) {
break;
}
}
if ([info isKindOfClass:[NSDictionary class]]) {
return [info objectForKey:@"SSID"];
}
return nil;
}
總結(jié):字典info中有3個(gè)鍵值對(duì),key(SSID)對(duì)應(yīng)值為Wi-Fi名稱字符串笙各,key(BSSID)對(duì)應(yīng)值為Wi-Fi MAC地址字符串,key(SSIDDATA)對(duì)應(yīng)值為Wi-Fi名稱的data數(shù)據(jù)础芍。