Радж, этот код работает, но не всегда создает желаемый результат.
Способ работы стека TCP на iPhone сильно отличается от того, что следовало ожидать. С кодом «Reachability» иногда может быть установлено сетевое соединение, но оно не будет надежно обнаружено. Однако запуск MobileSafari и повторная попытка проверить подключение с помощью кода «Reachability» (код Радж) приведет к правильному результату.
Способ, который я нашел наиболее эффективным при определении сетевого подключения, - это запуск проверки NSURLConnection при загрузке приложения в отдельном потоке. Сделайте звонок на URL, который, как вы знаете, вернет что-то вроде «Да» (то есть файл HTML на вашем сервере или что-то в этом роде). Затем убедитесь, что возвращаемый результат равен статическому тексту. Таким образом, вы знаете, что стек NSURLConnection работает правильно, в отличие от кода «Reachability», который работает не совсем согласованно.