internet - configurar carrier iphone
iphone SDK detecta Wifi y red Carrier (5)
mi aplicación accede a internet y solo quiero detectar si hay una conexión ya sea a través de wifi o a través de la red de datos del operador o no
apple ha hecho un ejemplo para esa "Accesibilidad"
https://developer.apple.com/iphone/library/samplecode/Reachability/
Creo que solo detecta el wifi y no la red de operador
¿Puede alguien decirme qué es lo mejor que hay que hacer para detectar si hay una conexión (cualquier tipo de conexión)
¡Aprecia tu ayuda!
Esa muestra es exactamente lo que necesitas.
Mira Reachability.m. Te dirá si tienes alguna conexión y luego te dirá qué tipo de conexión tienes.
Estas técnicas son útiles, pero tenga en cuenta que la ruta del dispositivo a Internet puede consistir en varios tipos diferentes de conexiones. Por ejemplo, un iPhone o iPod touch podría estar usando WiFi para conectarse a un punto de acceso móvil, que a su vez tiene su propia conexión inalámbrica 3G. Por lo tanto, no es seguro asumir que la presencia de una conexión WiFi implica un ancho de banda mayor que 3G.
Una vez que realizas una solicitud a cualquier recurso web, el iPhone usa cualquier conexión que encuentre, utiliza wifi (como una prioridad más alta) y si wifi no está conectado usa una red de operador. No hay configuraciones de código que impidan la red de operadores.
Todo lo que tienes que hacer:
- Verifique la señal en el lugar de prueba.
- Comprueba el enlace que intentas alcanzar en Safari, para asegurarte de que no es tu aplicación la que tiene el problema.
- Póngase en contacto con su proveedor de soporte si el enlace no funciona en safari (con seguridad utilizando la red de operador)
Accesibilidad (tanto el código de muestra de Apple como el código similar de otras personas y la SCNetworkReachability subyacente le dirán que no hay acceso a Internet, que obtendrá acceso a Internet a través de WiFi o que obtendrá acceso a Internet a través de datos móviles.
Si tiene tanto WiFi como datos móviles disponibles, le dirá "WiFi". No hay forma de descubrir que los datos móviles están disponibles cuando tienes WiFi. (Puede descubrir fácilmente que los datos móviles están disponibles cuando no hay WiFi). No puede averiguar si el modo Avión está encendido (lo que sería diferente de WiFi y de los datos móviles desactivados).
WiFi disponible no garantiza que una descarga use WiFi y no datos móviles. Puede comenzar una descarga en casa, dejar un minuto más tarde, WiFi desaparece, y iOS continuará felizmente la descarga a través de 3G. Puede establecer un indicador en la llamada de descarga para no permitir 3G. El código de error será -1009 = Sin acceso a internet, sin mencionar que 3G hubiera estado disponible.
Con CTTelephonyNetworkInfo puede descubrir que se encuentra en un dispositivo que podría tener datos móviles (no un iPod Touch o iPad sin datos móviles, y hay una SIM en el dispositivo).
El ejemplo de Accesibilidad puede ser excesivo si solo quiere detectar si está conectado o no, y qué tipo de conexión está utilizando si está conectado. De hecho, el ejemplo también contiene código que muestra cómo configurar y utilizar devoluciones de llamada que le notifican cambios de estado.
Para obtener un fragmento del código fuente que le indica exactamente si está conectado o no, y qué tipo de conexión está usando, le recomendamos que consulte mi respuesta a una pregunta similar, publicada aquí .