Обратите внимание, что подключение к Интернету очень динамично на мобильном устройстве (несколько радиомодулей, несколько точек доступа, несколько вышек сотовой связи, путешествия, конкурирующие радиопомехи, «вы ошиблись» и т. Д.), И, следовательно, достижимость не идеальна решение, так как сетевое подключение очень часто может меняться непосредственно перед, во время или после того, как Reachability выполняет свои проверки. Достижимость может лежать прямо (да, мы подключены к точке доступа, правда, даже если широкополосная связь не работает на другой стороне точки доступа). Reachability также часто сообщает об отсутствии соединения, так как его собственный запрос включает радиостанции, чтобы через пару секунд получить отличное соединение.
Лучше всего просто попытаться получить доступ к данным из сети, прокрутить индикатор активности во время ожидания и предложить пользователю некоторый элемент API, чтобы он отказался, если он в конечном итоге ждет слишком долго, в их мнение, а не мнение какого-то разработчика ... Они лучше, чем вы, знают, сколько времени потребуется для (повторного) установления соединения в их районе и сколько времени они готовы ждать.