2011-11-23 8 views
8

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!

Odpowiedz

3

Złożyłem błąd na jabłko, a oni odpowiedzą, że nie pojawi się nasza aplikacja.

+1

Co robi w takim przypadku? –

-2

W żaden sposób ten kod zawiera typ-o. CNSetSupportedSsids powinny być wyposażone w arr_ssids w naszym fragmencie kodu tutaj. Nie wiem, jaka jest zmienna "tablica", ale prawdopodobnie nie zawiera ona danych, których pragniesz.

+1

To nie jest odpowiedź na pytanie. – Jasarien