序言:关于如何获取获取iOS设备所连接的Wi-Fi的名称,这里也整理一下方法。
至于监控所连网络可以采用AFN的AFNetworkReachabilityManager。
- 需要用<SystemConfiguration>系统框架
#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;
}
总结:字典info中有3个键值对,key(SSID)对应值为Wi-Fi名称字符串,key(BSSID)对应值为Wi-Fi MAC地址字符串,key(SSIDDATA)对应值为Wi-Fi名称的data数据。