¿Puede el iPhone SDK obtener el SSID de Wi-Fi actualmente conectado?

En el iPhone SDK no veo el mismo SCDynamicStore utilizado en Mac OS X para obtener el nombre de SSID al que su red inalámbrica está actualmente conectada no disponible.

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

Veo que algunas aplicaciones lo hacen ( Wi-Fi fácil para 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).

Esto ahora es posible (iOS 4.1+) a través de la API de red cautiva .

Vea un ejemplo de cómo usarlo en esta pregunta similar .

Esta no es una API privada.

Después de cavar, encontré la respuesta a esto. Hay API no publicadas en el marco de Preferencias. Para ver ejemplos de esto, puede ver el código de Stumbler alojado en Google Code.

Archivé un radar con Apple (# 6407431 / versión OpenRadar ) que fue marcado como un duplicado de # 5814810). Si desea que esto sea oficialmente compatible, envíe un radar a 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.

Prueba este código,

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