iOS关于WiFi的开发,给出的接口十分有限,大部分都是在mobileApple框架下,但是该框架现在成了私有框架,不能上线使用。想做这块开发还是蛮痛苦的,好了,言归正传,获取wifi ssid的方法如下:
- (id)getSSIDInfo {
NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces();
NSLog(@
"Supported interfaces: %@"
, ifs);
id info = nil;
for
(NSString *ifnam in ifs) {
info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
NSLog(@
"%@ => %@"
, ifnam, info);
if
(info && [info count]) {
break
; }
}
return
info;
}
需要注意的是需要导入系统依赖库:#import <SystemConfiguration/CaptiveNetwork.h>
这样就能获取到当前的SSID了。