Przeprowadzam badania, aby znaleźć najlepszy sposób korzystania z sieci przechwytującej na iOS. Wygląda na to, że to, co robi, popraw mnie, jeśli się mylę, pozwala użytkownikowi wprowadzić różne ssid i hasła, które mogą być użyte do automatycznego logowania, gdy ta sieć stanie się dostępna. Jeśli tak jest, jaki byłby najlepszy sposób na wykonanie poniższych czynności, odczytanie ssid i hasła od użytkownika i połączenie go z tą siecią Wi-Fi lub jest to nawet możliwe.Użycie sieci przechwytującej
Jak dotąd wszystko robie ciągnie się aktualnie podłączonej sieci z tym:
NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces();
id info = nil;
for (NSString *ifnam in ifs) {
NSLog(@"ifnam = %@", ifnam);
info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge_retained CFStringRef)ifnam);
if (info && [info count]) {
break;
}
}
NSLog (@"SSID: %@", [ info objectForKey"@"SSID" ]);
Świetna odpowiedź. Czy przy korzystaniu z aplikacji CaptiveNetwork Reference w aplikacji użytkownik musi najpierw wybrać Wi-Fi w Ustawieniach, czy nie? Mam nadzieję, że wystarczy uruchomić aplikację, a jeśli na przykład StarbuckWifi, jest już wykryty przez iOS, mogę uwierzytelnić się i dołączyć ... bez dotykania ustawień. – 3pic
Uważam, że użytkownik musi wybrać konkretną sieć Wi-Fi, a następnie aplikację, która zarejestrowała pełne uwierzytelnienie. – Bryan