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