1、现象描述
- 2018年苹果升级iOS12之后,没有办法获取wifi名称等信息。
2、获取wifi信息
/************ 控制器的view 加载完毕 的时候调用 *****************************/
- (void)viewDidLoad {
[super viewDidLoad];
// 获取网络信息
NSDictionary *netInfo = [self fetchNetInfo];
NSString *SSID = [netInfo objectForKey:@"SSID"];
NSLog(@"网络信息 == %@", netInfo);
NSLog(@"wifi名 == %@", SSID);
}
/************ 获取网络信息 *****************************/
- (NSDictionary *)fetchNetInfo {
NSArray *interfaceNames = CFBridgingRelease(CNCopySupportedInterfaces());
NSDictionary *SSIDInfo;
for (NSString *interfaceName in interfaceNames) {
SSIDInfo = CFBridgingRelease(CNCopyCurrentNetworkInfo((__bridge CFStringRef)interfaceName));
BOOL isNotEmpty = (SSIDInfo.count > 0);
if (isNotEmpty) {
break;
}
}
return SSIDInfo;
}
2.2 问题解决配置
3、修正结果
iOS 12中无法获取WiFi的SSID了?