2011-11-14 27 views
12

yo estaba tratando de comprobar wether el dispositivo está conectado a través de 2G (GPRS, EDGE) o 3G (UMTS, HSDPA).¿Cómo puedo saber si mi iPhone/iPad está conectado a 2G o 3G?

sólo conocer la clase ejemplo alcanzabilidad de here (Apple Dev Ejemplo)

Este ejemplo sólo comprobar wether su 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?

+0

¿Cuál es el motivo de la comprobación? No es el mejor indicador de la velocidad de la red. – Polynomial

+0

Tengo diferentes tamaños de imágenes. En wifi quiero usar la mejor calidad de imagen, en 3G la imagen de tamaño normal y en la 2G la mala calidad/imagen pequeña. – Vinh

+0

Una vez que detecte que no es WiFi, probablemente sea mejor que descargue un archivo de prueba de 1 KB, luego tenga tiempo para descargar y seleccione la imagen de tamaño adecuado en función de la velocidad de transferencia. – Polynomial

Respuesta

1

Esto es totalmente posible en iOS7. Compruebe esto answer

Espero que esto ayude

2

Puesto que no puede obtener esta información de la manera oficial, ¿qué hay de tomar una captura de pantalla y hacer algo de procesamiento del analizador/imagen para el icono de la conectividad de red barra de estado. Feo, pero funcionaría. Y sería divertido :)

+0

Creo que esto es realmente una mala manera. Si Apple cambia el ícono en el próximo iOS, este método ya no funcionará. Definitivamente es la manera incorrecta. – Vinh

+3

No hay un camino equivocado, solo hay maneras fáciles y difíciles :) Apple siempre puede cambiar las cosas, desaprovechar funciones esenciales sin siquiera contarlo, como lo han hecho antes, así que eso no es realmente un punto aquí;) – jimpic

1

Creo que la mejor opción es la de "reconsiderar" su proceso:

  • No hay 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 una gran cantidad de casos en los que 3G es muy, muy lento (mala cobertura, demasiado tráfico, etc.)

soy un Internet móvil pesada nosotros y puede suceder que tenga un mejor 2G que 3G. Tenga en cuenta que 3G es rápido en buenas condiciones pero en realidad no está diseñado para soportar 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 pequeños o archivo grande basado en WiFi/no WiFi.

Sin embargo, para el "pequeño archivo", no que sea "demasiado pequeño", la mayoría de las personas que van a usar la aplicación en WWAN probablemente tendrá una cobertura correcta.

(Basado en mi experiencia con muy buenas aplicaciones de audiencia en Francia y Bélgica)

Cuestiones relacionadas