2011-11-23 15 views
8

Ho provato a utilizzare CaptiveNetwork per sostituire il foglio Web per l'autenticazione dell'utente con la rete. Il metodo è CNSetSupportedSSIDs.CaptiveNetwork: CNSetSupportedSSIDs usage

Ho provato ad aggiungere questo metodo in AppDelegate della mia app, ma quando voglio utilizzare un hotspot con il SSID che ho registrato con il metodo sopra, non è successo nulla. Il foglio web non appare, ma la mia app non è aperta.

Questo è il mio codice:

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: Ho anche aggiunto un sistema di URL per la mia app.

Grazie per le vostre risposte!

risposta

3

Ho inviato un bug a Apple e loro rispondono che non apparirà la nostra app.

+1

Che cosa fa in questo caso? –

-2

In alcun modo, questo codice contiene un tipo -o. CNSetSupportedSsids dovrebbe essere dotato di arr_ssids nello snippet di codice qui. Non so che tipo di variabile 'array' sia, ma probabilmente non contiene i dati che desideri.

+1

Questo non risponde alla domanda. – Jasarien

Problemi correlati