¿Dónde encuentro el código iOS Obj-C para escanear y conectarse a wifi (API privada)

Necesito un código obj-c de ejemplo que escanee y se conecte a wifi. La API privada está bien, no voy a publicar la aplicación en appStore. Encontré la aplicación en Cydia llamada "WiFiFoFum" que puede escanear y conectarse, desafortunadamente no puedo encontrar el código fuente de esa aplicación. ¿Alguien sabe dónde puedo encontrar ese código? Gracias

Encontró la respuesta aquí: http://code.google.com/p/iphone-wireless/issues/detail?id=20

Funciona perfectamente bien en mi iPhone 4 v5.1.1. Puedo escanear y conectarme a networkinges. Puede download el proyecto aquí https://github.com/devinshively/wifiAssociate

Aquí hay una cita:

Apple80211Associate sigue funcionando (al less en 3.1.2). Entre el iPhone OS 2 y 3, el marco ha cambiado el nombre, por lo que debe vincular sus funciones de la siguiente manera:

void *airportHandle; int (*Apple80211Open)(void *); int (*Apple80211BindToInterface)(void *, NSString *); int (*Apple80211Close)(void *); int (*Apple80211Info)(void *, NSDictionary**); int (*Apple80211Associate)(void *, NSDictionary*, void *); int (*Apple80211Scan)(void *, NSArray **, void *); libHandle = dlopen("/System/Library/SystemConfiguration/WiFiManager.bundle/WiFiManager", RTLD_LAZY); Apple80211Open = dlsym(libHandle, "Apple80211Open"); Apple80211BindToInterface = dlsym(libHandle, "Apple80211BindToInterface"); Apple80211Scan = dlsym(libHandle, "Apple80211Scan"); Apple80211Close = dlsym(libHandle, "Apple80211Close"); Apple80211Info = dlsym(libHandle, "Apple80211GetInfoCopy"); Apple80211Associate = dlsym(libHandle, "Apple80211Associate"); 

El cambio más significativo de v2 a v3 es el parámetro SCAN_RSSI_THRESHOLD (utilizado para la function de escaneo). Se utiliza para tomar un número positivo, lejos del dB físico que debería haber sido
y ahora toma el dB de la señal. Si lo usa, puede configurarlo a -100: aquí hay un código cortado (cereza recogido de mi código, tan no probado como es):

 void *airportHandle; NSArray *keys = [NSArray arrayWithObjects:@"SCAN_RSSI_THRESHOLD", @"SSID_STR", nil]; NSArray *objects = [NSArray arrayWithObjects:[NSNumber numberWithInt:-100], ssid, nil]; NSDictionary *params = [NSDictionary dictionaryWithObjects:objects forKeys:keys]; NSArray *found; int openResult = Apple80211Open(&airportHandle); NSLog(@"Openning wifi interface %@", (openResult == 0?@"succeeded":@"failed")); int bindResult = Apple80211BindToInterface(airportHandle, @IF_NAME); int scanResult = Apple80211Scan(airportHandle, &found, params); NSDictionary *network; // get the first network found network = [found objectAtIndex:0]; int associateResult = Apple80211Associate(airportHandle, network,NULL); Apple80211Close(airportHandle); 

Objective-C está comstackdo, por lo que no puede get el código fuente de los progtwigs como en un lenguaje de scripting. Puede verificar si "WiFiFoFum" es de código abierto y es posible que pueda download la fuente del github del autor. De lo contrario, puede ver los frameworks privados en el directory /System/Library/PrivateFrameworks y volcar los files de encabezado de ellos usando class-dump-z como este

 $ class-dump-z -H <private framework> 

sin los angularjs de ángulo, por supuesto.

editar:

Simplemente comprobado, no parece que sea de código abierto.