He incorporado la muestra Reachability de Apple en mi propio proyecto para saber si tengo o no una conexión de red; si no tengo una conexión de red, no te molestes en enviar y solicitudes. Decidí ir con la implementación de notificación de estado porque parecía más fácil tener la reachablity actualizada en segundo plano y tener los resultados actuales disponibles de inmediato en lugar de iniciar una solicitud sincrónica cada vez que quiero establecer una conexión de red.Determinar cuándo vuelve a aparecer una conexión EDGE después de un abandono en un iPhone
Mi problema es que comienzo a obtener falsos negativos cuando estoy en una red EDGE: el teléfono tiene conectividad, pero la aplicación cree que este no es el caso. Según tengo entendido, no recibes una notificación cuando hay una conexión EDGE, así que mi suposición es que perdí y recuperé la conexión en algún momento. Reiniciar la aplicación suele ser suficiente para ver la conexión de red.
Esta no es una solución óptima, por lo que me preguntaba si alguien más se encontró con este problema y tenía alguna idea sobre una solución.
(no sé si esto se aplica a 3G también, estoy ejecutando un iPhone de primera generación).
Gracias Yo estaba pensando en la incorporación de accesibilidad de hoy, por lo que probablemente salvó mi yo futuro algún tiempo :) –
Hey ¿cómo se utiliza esta class.I añadió Reachability.h y el archivo Reachability.m y el archivo importedreachability.h en mi aplicación. Dejemos de lado ahora cuando coloque su método en mi aplicación. Deje de recibir errores. –
El código de Accesibilidad ha cambiado significativamente en el último año. Entonces, el código anterior ya no funcionará. –