1. 首先,获取设备连接的WiFi信息,需要添加系统库 <SystemConfiguration/CaptiveNetwork.h> 文件,
然后,上代码:
- (void)queryDeviceWiFiInfo {
NSDictionary *currentWifiInfo = nil;
// 获取当前的interface 数组
CFArrayRef currentInterfaces = CNCopySupportedInterfaces();
if (!currentInterfaces) {
return;
}
// 类型转换,将CF对象,转为NS对象,同时将该对象的引用计数交给 ARC 管理
NSArray *interfaces = (__bridge_transfer NSArray *)currentInterfaces;
if (interfaces.count >0) {
for (NSString *interfaceName in interfaces) {
// 转换类型,不改变引用计数
CFDictionaryRef dictRef = CNCopyCurrentNetworkInfo((__bridge CFStringRef)(interfaceName));
if (dictRef) {
NSDictionary *networkInfo = (__bridge_transfer NSDictionary *)dictRef;
NSS