Como obter o SSID do Wifi no iOS9 depois que o CaptiveNetwork for descontinuado e as chamadas para o nome do Wifi já estiverem bloqueadas
Até hoje, usei a interface CaptiveNetwork para exibir o nome do Wifi atualmente conectado. A referência de pré-lançamento do iOS 9 já afirmava que os métodos CaptiveNetwork estão desativados agora, mas ainda funcionavam no início.
Com a versão mais recente, a Apple parece já ter bloqueado essas chamadas (talvez devido a questões de privacidade?).
Existe alguma outra maneira de obter o nome do Wifi atual?
Foi assim que obtive o SSID até hoje, mas você só ganha nada agora:
#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"];
}
}