Próbowałem użyć CaptiveNetwork w celu zastąpienia arkusza WWW, który do uwierzytelniania użytkownika w sieci. Ta metoda to CNSetSupportedSSIDs.CaptiveNetwork: użycie CNSetSupportedSSIDs
Próbowałem dodać tę metodę w AppDelegate mojej aplikacji, ale kiedy chcę użyć hotspota z SSID, który zarejestrowałem z powyższą metodą, nic się nie stało. Arkusz internetowy nie zostanie wyświetlony, ale moja aplikacja nie zostanie otwarta.
To jest mój kod:
CFStringRef ssids[2] = { CFSTR("Wifi 1"), CFSTR("Wifi 2") };
CFArrayRef arr_ssids = CFArrayCreate(NULL, (const void **)ssids, 2, &kCFTypeArrayCallBacks);
if(CNSetSupportedSSIDs((CFArrayRef)array))
{
NSLog(@"Successfully registered supported network SSIDs");
}
else
{
NSLog(@"Error: Failed to register supported network SSIDs");
}
CFRelease(arr_ssids);
PS: Dodałem także schematu URL do mojej aplikacji.
Dzięki za odpowiedzi!
Co robi w takim przypadku? –