公司之前有个需求,关于获取当前连接WiFi名称。此方法需要使用真机来测试才行。
一、首先需要引入系统#import<SystemConfiguration/CaptiveNetwork.h>
二、下面是方法的封装
- (NSString *)seekWifi{
id info = nil;
//获取所有的支持接口
NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces();
for (NSString *ifnam in ifs) {
//找到当前的网络信息
info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
//通过SSID来获取当前网络名
NSString *str = info[@"SSID"];
if (str) {
return str;
}
}
return @"";
}
三、这里要说明一下,调用上面方法会返回一个当前wifi名的字符串,如果网络连接不是wifi状态,
那么返回的字符串为空字符串。
四、获取ip地址用的是"BSSID"参数,大家如果要获取ip地址,可以将上面SSID换一下。