Para un proyecto personal mio, estoy tratando de recuperar la intensidad de la señal de WiFi del iPhone. Soy plenamente consciente de que esto es en la tierra de la bondad no documentada, por lo que te abstengo de responder "No Appstore". :)Acceso y uso de MobileWiFi.framework
Anywho, he estado leyendo sobre las anteriores aplicaciones de escáner de red WiFi (WiFi Stumbler), pero me temo que la mayoría (si no todas) reflejan la documentación desfasada del SDK. Afortunadamente, esta pregunta también proporcionará algún material centralizado/profundo con el iPhone SDK 3.1.2 más reciente.
Aquí está mi código incompleto/no-trabajo:
.h
void *libHandle;
void *airportHandle;
int (*open)(void *);
int (*bind)(void *, NSString *);
int (*close)(void *);
int (*scan)(void *, NSArray **, void *);
.m
libHandle = dlopen("/System/Library/PrivateFrameworks/MobileWiFi.framework/MobileWiFi",RTLD_LAZY);
open = dlsym(libHandle, "Apple80211Open");
bind = dlsym(libHandle, "Apple80211BindToInterface");
close = dlsym(libHandle, "Apple80211Close");
scan = dlsym(libHandle, "Apple80211Scan");
open(&airportHandle);
bind(airportHandle, @"en0");
NSLog(@"Result %@",libHandle);
Cuando se ejecuta en el dispositivo, que va a producir mi cada vez más so- favorito ...
Tipo de excepción: EXC_BAD_ACCESS (SIGSEGV)
Estoy pensando en la llamada de carga dinámica, no está cargando nada. El directorio: /System/Library/PrivateFrameworks/ solo muestra un archivo Info.plist sin binarios o alias.
Probablemente haciendo algo terriblemente malo (¿directorio incorrecto?) ... ¡aprecien cualquier ayuda!
Además, como seguimiento. Para extraer la información Wi-Fi, que podría ser hecho por:
GetInfoCopy = dlsym(libHandle, "Apple80211GetInfoCopy");
Y mis preguntas son: 1) ¿Alguien ha tenido suerte con esto? 2) ¿Cómo se obtiene un volcado de encabezado como lo haría con el volcado de clases en las bibliotecas de Objective-C (porque MobileWifi está en C)?
Tenga cuidado. Últimamente, Apple ha estado imponiendo la eliminación de los escáneres WiFi. – Rev316
hola estoy recibiendo EXC_BAD_ACCESS en este código ... :( – Rajneesh071
no existe WiFiManager.paquete/WiFiManager -> aplicación crack – vualoaithu