IOS -- 获取WIFI信息API

来源:互联网 发布:女生帆布鞋淘宝 编辑:程序博客网 时间:2024/05/16 15:24

第一步 我们要了解一些关于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名字。

0 0
原创粉丝点击