iphone - robado - itunes
¿Cómo puedo saber si mi iPhone/iPad está conectado a 2G o 3G? (3)
Esta pregunta ya tiene una respuesta aquí:
- La determinación de 3G vs Edge 5 respuestas
Estaba tratando de verificar si el dispositivo está conectado a través de 2G (GPRS, EDGE) o 3G (UMTS, HSDPA).
Solo encontré la clase de ejemplo de Accesibilidad desde aquí (Ejemplo de Apple Dev)
Este ejemplo solo verifica si es Wifi o WWAN. Quiero usarlo para decidir si descargo los datos pequeños o los enormes. Como es muy diferente entre GRPS y UMTS.
¿Es posible distinguir 2G y 3G?
Como no puede obtener esta información de la manera oficial, qué hay de tomar una captura de pantalla y hacer un poco de procesamiento de imágenes / analizador para el icono de conectividad de red de la barra de estado. Feo, pero funcionaría. Y sería divertido :)
Creo que la mejor opción es "repensar" tu proceso:
No hay una API oficial para determinar si el usuario es 2G o 3G
3G es técnicamente más rápido que 2G, pero en la práctica hay muchos casos en que 3G es muy, muy lento (mala cobertura, demasiado tráfico, etc.)
Soy un usuario de Internet móvil pesado y puede suceder que tenga un mejor 2G que 3G. Tenga en cuenta también que 3G es rápido en buenas condiciones, pero en realidad no está diseñado para admitir grandes volúmenes de datos (en el lado del operador, y en el lado de la batería del dispositivo) ...
Es por eso que debe tomar la decisión de descargar archivos pequeños o grandes basados en WiFi / sin WiFi.
Sin embargo, para el "archivo pequeño", no lo haga "demasiado pequeño", la mayoría de las personas que usarán su aplicación en WWAN probablemente tengan la cobertura correcta.
(Basado en mi experiencia con aplicaciones de audiencia bastante buenas en Francia y Bélgica)
Esto es totalmente posible en iOS7. Por favor revisa esta respuesta
Espero que esto ayude