Do dzisiaj używałem interfejsu CaptiveNetwork do wyświetlania nazwy aktualnie podłączonego Wi-Fi. Wstępne wydanie iOS 9 już wskazało, że metody CaptiveNetwork są teraz odłożone, ale nadal działały na początku.Jak uzyskać identyfikator SSID Wifi w iOS9 po tym, jak usługa CaptiveNetwork jest nieaktualna, a połączenia z nazwami Wi-Fi są już zablokowane?
W najnowszej wersji Apple prawdopodobnie zablokował już te połączenia (być może z powodu obaw dotyczących prywatności?).
Czy istnieje inny sposób na sprawdzenie nazwy bieżącego Wi-Fi?
ten sposób uzyskałam SSID aż do dzisiaj, ale można dostać tylko nil teraz:
#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"];
}
}
To jest właśnie sprawdzane za pomocą naszej aplikacji. W wersji beta została wyłączona. Uff. – bk138
Tak, otrzymałem odpowiedź od firmy Apple na moje pytanie, że ponownie je włączyli w najnowszej wersji. :) – Thyraz
To * jest * wymieniony jako przestarzałe w dokumentacji online: https://developer.apple.com/library/prerelease/ios/documentation/SystemConfiguration/Reference/CaptiveNetworkRef/index.html – user102008