iOS获取当前所连接的WIFI名称

之前做过一个功能,关于获取当前连接WiFi名称。查找了一些方法,进行了总结。这些方法需要使用真机来测试才行。



引入系统#import<SystemConfiguration/CaptiveNetwork.h>

获取SSID --wifi名称

+ (NSString *)ssid

{

    NSString *ssid = @"Not Found";

    CFArrayRef myArray = CNCopySupportedInterfaces();

    if (myArray != nil) {

        CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));

        if (myDict != nil) {

            NSDictionary *dict = (NSDictionary*)CFBridgingRelease(myDict);

            ssid = [dict valueForKey:@"SSID"];

        }

    }

    return ssid;

}

获取MAC --MAC为网络接口物理地址,一般指电脑网卡的物理地址

+ (NSString *)bssid //获取macIP

{

    NSString *bssid = @"Not Found";

    CFArrayRef myArray = CNCopySupportedInterfaces();

    if (myArray != nil) {

        CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));

        if (myDict != nil) {

            NSDictionary *dict = (NSDictionary*)CFBridgingRelease(myDict);

            bssid = [dict valueForKey:@"BSSID"];

        }

    }

    return bssid;

}

这样我们就获取到了当前你所连接的WiFi名称啦!效果图如下:



©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容