【发布时间】:2015-10-11 21:16:12
【问题描述】:
直到今天我使用 CaptiveNetwork 接口来显示当前连接的 Wifi 的名称。 iOS 9 Prerelease 参考已经指出,CaptiveNetwork 方法现在已被弃用,但它们在开始时仍然有效。
使用最新版本,Apple 似乎已经阻止了此呼叫(可能是出于隐私考虑?)。
还有其他方法可以获取当前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"];
}
}
【问题讨论】:
标签: ios objective-c cocoa-touch ios9