2009-10-28 41 views
5

¿Alguien sabe cómo determinar el tipo de red activa en el momento específico: 2G, 3G o WiFi.iPhone activa el tipo de red (2G, 3G, WiFi)

Por ejemplo, en un determinado momento no se ha podido habilitar 3G, pero el tipo de red utilizada podría ser 2G.

Respuesta

14

La interfaz SCNetworkReachability puede ayudarlo con eso. Básicamente, crea una llamada referencia de accesibilidad y luego llama al SCNetworkReachabilityGetFlags para obtener información sobre la conexión.

Las banderas devueltas incluyen kSCNetworkReachabilityFlagsIsWWAN, que le indica si está conectado a través de WiFi o de la red de la célula. Sin embargo, AFAIK no se puede usar para diferenciar entre 2G y 3G.

Ver el Reachability sample app de Apple para una implementación. En la mayoría de los casos, debería poder usar directamente la clase Reachability incluida en su proyecto.

3

Ir al sitio para desarrolladores de Apple, y descargar un proyecto de ejemplo denominado "Accesibilidad"

Proporciona un ejemplo de lo que le gustaría hacer.

Vale la pena señalar que no creo que pueda ver la diferencia entre EDGE (2G) y una conexión 3G. Es WiFi o WWAN.

Cuestiones relacionadas