直到今天,我使用CaptiveNetwork接口来显示当前连接的Wifi名称。iOS 9预发布参考资料已经说明,CaptiveNetwork方法现在被废弃了,但它们一开始还是可以使用的。
最新版本似乎已经阻止了这些调用(可能是出于隐私方面的考虑?)
还有其他方法可以获取当前Wifi的名称吗?
这就是我直到今天获取SSID的方式,但现在你只会得到nil:
#import <SystemConfiguration/CaptiveNetwork.h>
NSString *wifiName = nil;
NSArray *interFaceNames = (__bridge_transfer id)CNCopySupportedInterfaces();
for (NSString *name in interFaceNames) {
NSDictionary *info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)name);
if (info[@"SSID"]) {
wifiName = info[@"SSID"];
}
}