Sé que esta pregunta parecerá ser un engaño de muchos otros, sin embargo, no creo que el caso simple esté bien explicado aquí. Procedente de un fondo de Android y BlackBerry, la realización de solicitudes HTTPUrlConnection
falla instantáneamente si no hay conexión disponible. Esto parece un comportamiento completamente sano, y me sorprendió descubrir que NSURLConnection
en iOS no lo emulaba.
Entiendo que Apple (y otros que lo han extendido) brindan una Reachability
clase para ayudar a determinar el estado de la red. Estaba feliz de ver esto por primera vez y esperaba ver algo así bool isNetworkAvailable()
, pero para mi sorpresa, encontré un sistema complejo que requería registros de notificación y devoluciones de llamadas, y un montón de detalles aparentemente innecesarios. Debe haber una mejor manera.
Mi aplicación ya maneja correctamente las fallas de conexión, incluida la falta de conectividad. El usuario recibe una notificación de la falla y la aplicación continúa.
Por lo tanto, mis requisitos son simples: función síncrona única que puedo llamar antes de todas las solicitudes HTTP para determinar si debo molestarme en enviar la solicitud o no. Idealmente, no requiere configuración y solo devuelve un valor booleano.
¿Realmente esto no es posible en iOS?