2011-11-23 10 views
8

Intenté usar CaptiveNetwork para reemplazar la hoja web que para la autenticación de usuario con la red. El método es CNSetSupportedSSIDs.CaptiveNetwork: CNSetSupportedSSIDs usage

He intentado agregar este método en AppDelegate de mi aplicación, pero cuando quiero utilizar un punto de acceso con el SSID que he registrado con el método anterior, no pasó nada. La hoja web no aparece, pero mi aplicación no está abierta.

Este es mi código:

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); 

PD: También he añadido un esquema de URL para mi aplicación.

Gracias por sus respuestas!

Respuesta

3

He enviado un error a Apple y responden que no aparecerá nuestra aplicación.

+1

¿Qué hace en tal caso? –

-2

De cualquier modo, este código contiene un tipo-o. CNSetSupportedSsids debería estar equipado con arr_ssids en su fragmento de código aquí. No sé qué tipo de variable 'array' es, pero probablemente no contenga el dat que desearía.

+1

Esto no responde a la pregunta. – Jasarien

Cuestiones relacionadas