iOS 获取设备当前使用的Wifi SSID(适配iOS12)

使用手机为设备配网是一个很常见的功能。闲话不表,直接上代码。

-(NSString *)wiFiSSID
{
#if TARGET_OS_SIMULATOR
    return @"(simulator)";
#else
    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"] ;
    
    return ssid;
#endif
}

请记住要导入必要的函数库 #import

2019年01月04日17:12:58 更

iOS 12对获取Wifi SSID 进行了限制,不过解决办法很简单,Access WiFi Infomation 设置即可:


iOS 获取设备当前使用的Wifi SSID(适配iOS12)_第1张图片
image.png

你可能感兴趣的:(iOS 获取设备当前使用的Wifi SSID(适配iOS12))