Estoy desarrollando una aplicación para iPhone que usa la red. El iPhone se comunica con mi servidor a través de una solicitud HTTP y debe funcionar con WiFi y 3G.
Actualmente uso NSURLConnection initWithRequest
para enviar peticiones asíncronas a mi servidor y obtener respuestas (pero pronto voy a pasar a trabajar con ASIHTTPRequest
biblioteca)Cómo usar iOS Accesibilidad
que entiende que con este tipo de aplicaciones (aplicaciones que requieren conexión a Internet) que debe (¿debe?) usar Accesibilidad.
Después de buscar en la web y mirando ejemplo de código de accesibilidad de Apple i todavía no entiendo algunas cosas básicas:
Cuál es el principal propósito de Accesibilidad?
En el ejemplo de Apple detectan problemas de red con el host, WiFi y 3G y presentan al usuario un mensaje apropiado.
¿Es este el objetivo principal de Accesibilidad, mostrarle al usuario un mensaje? ¿O necesito usarlo para otros escenarios más prácticos? Por ejemplo, si la solicitud NSURLConnaction
ha fallado, ¿necesito usar Reachability de alguna manera para volver a enviar la solicitud?
¿Cuál es el uso correcto de Accesibilidad?
¿Es común usar solo una instancia de cuando se inicia la aplicación, y luego escuchar los cambios de la red? ¿O debería verificar el estado de accesibilidad antes de cada solicitud de red?
¿Es suficiente usar reachabilityWithHostName
o necesito también reachabilityForLocalWiFi
y reachabilityForInternetConnection
?
Una cosa más,, entendí que apple puede rechazar aplicaciones que usan la red y no usan Reachability.
¿Cuáles son los "debe" hacer los métodos que debo implementar?
¿Será suficiente notificar al usuario que actualmente no hay internet?
Gracias por su respuesta, ¿puede verificar el "una cosa más" que agregué a la pregunta – Eyal
Soy completamente consciente de eso, tengo más de 5 aplicaciones en la tienda de aplicaciones, todas usan Reachability, utilicé accesibilidad como yo descrito anteriormente en la respuesta, entonces no sé qué debe implementarse, normalmente implemento lo que necesito –
Usted dijo que uno de los propósitos principales de la accesibilidad es "registrar a sus oyentes para que se informen cuando la conectividad cambie", pero lo hace no dar devoluciones de llamadas todas las veces (intente cambiar los enrutadores y verificar). –