美文网首页
iOS 获取设备当前使用的Wifi SSID(适配iOS12)

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

作者: Steven_2016 | 来源:发表于2018-12-18 19:49 被阅读36次

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

-(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 <SystemConfiguration/CaptiveNetwork.h>

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

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


image.png

相关文章

网友评论

      本文标题:iOS 获取设备当前使用的Wifi SSID(适配iOS12)

      本文链接:https://www.haomeiwen.com/subject/gpfrkqtx.html