Как получить WID SSID в iOS9 после того, как CaptiveNetwork устарела, а вызовы имени Wifi уже заблокированы
До сегодняшнего дня я использовал интерфейс CaptiveNetwork для отображения имени подключенного в данный момент Wi-Fi. В пререлизной версии iOS 9 уже говорилось, что методы CaptiveNetwork в настоящее время не используются, но они все еще работали в начале.
С последней версией Apple, кажется, уже заблокировал эти звонки (может быть, из-за проблем с конфиденциальностью?).
Есть ли другой способ узнать название текущего вайфай?
Вот как я получил SSID до сегодняшнего дня, но теперь вы получаете только ноль:
#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"];
}
}