第一步 我们要了解一些关于wifi的术语:
通常在手机WLAN中,
BSSID其实就是无线路由的MAC地址。
ESSID也可认为是SSID, 为WIFI 的网络名。
第二步 通过非私有API获取wifi信息:
- (NSString *) getDeviceSSID
{
NSArray *ifs = (__bridge id)CNCopySupportedInterfaces();
id info = nil;
for (NSString *ifnam in ifs) {
info = (__bridge id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
if (info && [info count]) {
break;
}
}
NSDictionary *dctySSID = (NSDictionary *)info;
NSString *ssid = [[dctySSID objectForKey:@"SSID"] lowercaseString];
NSLog(@"%@",ssid);
return ssid;
}
当我打印获取wifi信息的字典时
会看到“SSID”就是我当前的Wifi名字。