iOS获取WiFi名称及路由器Mac地址

导入SystemConfiguration.framework

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#import <SystemConfiguration/CaptiveNetwork.h>
#import <SystemConfiguration/SystemConfiguration.h>
- (NSString *)getWiFiMac{
NSString *ssid = @"Not Found";
NSString *mac = @"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"]; //WiFi名称
mac = [dict valueForKey:@"BSSID"]; //Mac地址
}
}
return mac;
}