iOS Detección de velocidad de connection o tipo

Posible duplicado:
Iphone detecta 3g o wifi

¿Hay alguna manera de get la velocidad actual de la networking o si el dispositivo está en EDGE / 3G / GPRS? Puedo usar Reachability para distinguir WiFI de WMAN, pero eso no es suficiente para mi aplicación.

Si realmente necesitas saberlo, tendrás que probarlo.

Configura una connection a un server conocido que tiene baja latencia. En un hilo por separado, marque la hora (Tiempo A) y envíe un package (asegúrese de que sea un package). Espera en ese hilo Marque la hora del primer package (Tiempo B). Lee los datos hasta que termines. Marque la hora del último package (Tiempo C). Asegúrese de que la respuesta del server abarca al less tres packages.

Tiempo B: el time A es una estimación muy aproximada de la latencia. Tiempo C: el time B es una estimación muy aproximada del ancho de banda.

Debido a que quiere ser lo más preciso posible, use el nivel más bajo de acceso a la networking que tenga disponible (creo que en el iPhone se trata de sockets). Use bloques de datos aleatorios de longitud fija como request y respuesta. Algunos bytes para la request deberían ser suficientes, pero la respuesta debe estar bien construida. Asegúrese de que el server envía un pequeño primer package, luego una secuencia de packages lo suficientemente grande como para llenar tres o más.

En ese momento necesitarás probar. Prueba, testing, testing y testing. Pruebe los diferentes types de networkinges, pruebe con diferentes cantidades de tráfico de networking, pruebe con networkinges de conmutación y pruebe cualquier otra cosa que pueda imaginar.