1、获取Wi-Fi ssid
+ (NSString *)getWiFiSSID {
if (@available(iOS 13.0, *)) {
//用户明确拒绝,可以弹窗提示用户到设置中手动打开权限
if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied) {
//使用下面接口可以打开当前应用的设置页面
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
}
self.clLocationManager = [[CLLocationManager alloc] init];
self.clLocationManager.delegate = self;
if(![CLLocationManager locationServicesEnabled] || [CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined){
//弹框提示用户是否开启位置权限
[self.clLocationManager requestWhenInUseAuthorization];
}
}
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];
return ssid;
}
如果打开定位之后还是不能获取到ssid,请前往开发者中心,确认是否配置了Wi-Fi权限。