2008-12-09 22 views
24

¿Hay alguna manera de usar el SDK de iPhone para obtener información de WiFi? Cosas como Signal Strength, WiFi Channel y SSID son las principales cosas que estoy buscando.Acceso a la información WiFi de iPhone a través del SDK

Solo está interesado en información de Wifi, no celular.

+0

echa un vistazo al sitio de apple, tienen widgets y api expuestos para esto. – gagneet

+1

Sí, sé que hay una API; simplemente no estoy seguro de cómo obtener la fuerza de la señal por programación – JamesSugrue

+0

¿Alguna idea de cómo usar estas llamadas? – CodingWithoutComments

Respuesta

12

Basado en this informe de error y this AS pregunta, supongo que no hay forma admitida de hacer esto atm.

EDIT: Chris mencionó WiFinder, lo que me impulsó a investigar un poco más. De acuerdo con el autor de WiFinder, blog, utilizó métodos de la Apple80211.framework privada. (El marco mencionado en la pregunta de SO vinculada anteriormente). Al parecer, Apple ya no permitirá estas llamadas de API privadas en las aplicaciones, lo que le impide actualizar la función de WiFinder.

Pero, si desea utilizarlos de todos modos, algunos tipos amables han publicado una lista de funciones Apple80211 descubiertas en google code.

Parece que Apple80211GetInfoCopy podría hacer el truco.

+1

Hasta hace unas semanas, había una aplicación llamada WifiTrak (bitrino.com/wifitrak/support.html) en la tienda de aplicaciones que mostraba una lista de todos los puntos de conexión wi-fi disponibles en el rango. Sin embargo, se ha extraído de la tienda de aplicaciones, por lo que, aunque parezca que esto es posible, Apple podría no aceptarla por cualquier motivo. – leviathan

+0

no se usa para el iphone 5S OS7 – vualoaithu

+0

El artículo del blog está en caché aquí: https://web.archive.org/web/20090220171732/http://larsbergstrom.wordpress.com/2008/11/03/on-the- care-of-wifinder-updates/ – Tilo

1

La aplicación iPhone WiFinder lo hace de alguna manera ...

+0

Buen hallazgo. Vea mis ediciones para los problemas de autores de WiFinder con el Apple80211.framework privado –

+1

. WiFinder está utilizando una base de datos de WiFi cuyas ubicaciones están almacenadas en la base de datos. En mi humilde opinión, esta no es la respuesta a la pregunta inicial, ya que la aplicación WiFinder solo ayuda a ubicar al usuario en función de su posición GPS y determina la distancia a las estaciones WiFi almacenadas en la base de datos. – leviathan

+3

La API fue cerrada por Apple, por lo que la aplicación se modificó desde mi publicación inicial. Ya no recibe información de intensidad de señal para WiFi. –

12

Según this en realidad es posible, ya que iOS 4.1.

La función se llama: CNCopyCurrentNetworkInfo()

Espero que ayude.

+1

Pero no hay suficiente información. Espero que Apple publique API incluso para sus propios aeropuertos. – IBG

+0

Con iPhone 5c os7.1 este método no se usa completo. Intento obtener CFDictionaryRef es nulo – vualoaithu

+0

no lo uso completo para iphone 5S os 7.1, ayúdame a obtenerlo – vualoaithu

Cuestiones relacionadas