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.