苹果提供了NetworkExtension
框架让开发者实现VPN以及WiFi热点相应的功能,虽然iOS9系统出来之后,这个框架的很多功能被苹果屏蔽了,需要申请权限才能用,但是本篇简单的获取WiFi名字和mac地址信息的方法还是可以用的。
获取WiFi相关信息的时候需要引入一下头文件
#import <SystemConfiguration/CaptiveNetwork.h>
#import <NetworkExtension/NetworkExtension.h>
要拿到手机的WiFi名字和WiFi的mac地址我们只需要用到CNCopySupportedInterfaces
和CNCopyCurrentNetworkInfo
两个类,实现方法如下:
1、获取SSID
(Service Set Identifier
),服务集标识,也就是WiFi网络所取的名字。
+ (NSString *)wifiName
{
NSArray *ifs = CFBridgingRelease(CNCopySupportedInterfaces());
id info = nil;
for (NSString *ifname in ifs) {
info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((CFStringRef) ifname);
if (info && [info count]) {
break;
}
}
NSDictionary *dic = (NSDictionary *)info;
NSString *ssid = [[d