2008-12-03 12 views
13

En el SDK de iPhone no veo el mismo SCDynamicStore que se usa en Mac OS X para obtener el nombre de SSID al que está conectada su red inalámbrica actualmente no está disponible.¿Puede el iPhone SDK obtener el Wi-Fi SSID actualmente conectado?

¿Hay alguna forma de obtener el nombre de SSID al que está conectado actualmente el iPhone?

Veo que algunas aplicaciones lo hacen (Easy Wi-Fi for AT&T para uno) pero no puedo encontrar cómo se hace en los documentos del SDK de iPhone. Un método privado o no publicado sería aceptable solo como una prueba de concepto (aunque sé que probablemente no llegaría a la AppStore).

Respuesta

6

Después de buscar, encontré la respuesta a esto. Hay API no publicadas en el marco de Preferencias. Para ejemplos de esto, puede mirar el Stumbler code alojado en Google Code.

He archivado un radar con Apple (# 6407431/OpenRadar version) que fue marcado como un duplicado de # 5814810). Si desea que esto sea oficialmente compatible, envíe un radar al bugreport.apple.com.

Actualización: El código Stumbler anterior es para revisión 1.x iPhone OS SDK. Para iPhone OS 2.0 y versiones posteriores, los desarrolladores deberán buscar en PrivateFrameworks/Apple80211.Framework y todo lo que eso implica.

4

probar este código,

#import <SystemConfiguration/CaptiveNetwork.h> 

CFArrayRef myArray = CNCopySupportedInterfaces(); 
CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0)); 
NSDictionary *ssidList = (__bridge NSDictionary*)myDict; 
NSString *SSID = [ssidList valueForKey:@"SSID"]; 
+0

Teniendo en cuenta que se necesita un cheque nulo en miMatriz – funroll

Cuestiones relacionadas