Sei que essa pergunta parecerá um engodo de muitas outras, no entanto, não acho que o caso simples seja bem explicado aqui. Vindo de um plano de fundo Android e BlackBerry, fazer solicitações através de HTTPUrlConnection
falha instantânea se não houver conexão disponível. Parece um comportamento completamente sensato, e fiquei surpreso ao descobrir que NSURLConnection
no iOS não o emulei.
Entendo que a Apple (e outras pessoas que a estenderam) forneça uma Reachability
classe para ajudar na determinação do estado da rede. Fiquei feliz em ver isso pela primeira vez e esperava ver algo parecido bool isNetworkAvailable()
, mas, para minha surpresa, encontrei um sistema complexo que exigia registros de notificação e retornos de chamada, além de vários detalhes aparentemente desnecessários. Deve haver uma maneira melhor.
Meu aplicativo já lida com falhas de conexão, incluindo nenhuma conectividade. O usuário é notificado da falha e o aplicativo segue em frente.
Portanto, meus requisitos são simples: Função única e síncrona que eu posso chamar antes de todas as solicitações HTTP para determinar se devo realmente enviar a solicitação ou não. Idealmente, não requer configuração e retorna apenas um booleano.
Isso realmente não é possível no iOS?