swift 版本
import SystemConfiguration.CaptiveNetwork
var wifiName : String = ""
let wifiInterfaces = CNCopySupportedInterfaces()
if wifiInterfaces == nil {
}
let interfaceArr = CFBridgingRetain(wifiInterfaces!) as! Array<String>
if interfaceArr.count > 0 {
let interfaceName = interfaceArr[0] as CFString
let ussafeInterfaceData = CNCopyCurrentNetworkInfo(interfaceName)
if (ussafeInterfaceData != nil) {
let interfaceData = ussafeInterfaceData as! Dictionary<String, Any>
wifiName = interfaceData["SSID"]! as! String
}
}
oc 版本
#import <SystemConfiguration/CaptiveNetwork.h>
+ (NSString *)ssid{
NSString *ssid = nil;
CFArrayRef myArray = CNCopySupportedInterfaces();
if (myArray) {
CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));
if (myDict) {
NSDictionary *dict = (NSDictionary *)CFBridgingRelease(myDict);
ssid = [dict valueForKey:@"SSID"];
}
CFRelease(myArray);
}
return ssid;
}