Доступность сети iOS - похоже, не работает - PullRequest
6 голосов
/ 03 мая 2011

Я следую Как проверить активное подключение к Интернету на iOS или OSX? и http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html, чтобы проверить наличие соединения, но я сталкиваюсь с некоторыми довольно простыми проблемами.

Например, я запускаю .NET API с другого компьютера, а затем пытаюсь подключиться к нему через мой Mac mini.

1) Когда IIS работает, все работает, как должно, я был взволнован, что у меня это работает!

2) Я могу полностью отключить IIS (очевидно, хост недоступен), но мой reachabilityWithHostName по-прежнему сообщает о доступности хоста.

Есть идеи?

Ответы [ 2 ]

4 голосов
/ 11 января 2012

Некоторое время назад я использовал этот ответ для решения своей проблемы.Я нашел лучшее решение, и я публикую его здесь для тех, кто может найти его полезным.

Есть хороший пример кода, предоставленный Apple.

Загрузите образец кода здесь

Включите файлы Reachability.h и Reachability.m в свой проект.Взгляните на ReachabilityAppDelegate.m, чтобы увидеть пример того, как определить достижимость хоста, доступность по WiFi, по WWAN и т. Д. Для очень простой проверки доступности сети вы можете сделать что-то вроде

Reachability *networkReachability = [Reachability reachabilityForInternetConnection];   
NetworkStatus networkStatus = [networkReachability currentReachabilityStatus];    
if (networkStatus == NotReachable) {        
    NSLog(@"There IS NO internet connection");        
} else {        

     NSLog(@"There IS internet connection");        


    }        
}
4 голосов
/ 04 мая 2011

См. Справочник SCNetworkReachability .

Программирование SCNetworkReachability Интерфейс позволяет приложению определить статус системы текущая конфигурация сети и достижимость целевого хоста. A удаленный хост считается достижимым когда пакет данных, отправленный приложение в сетевой стек, можете оставить локальное устройство. Достижимость не гарантирует, что пакет данных будет на самом деле получено принимающей стороной.

Включение и выключение IIS просто мешает вашему серверу получать веб-запросы, такие как ftp / http, и не мешает устройству успешно отправлять пакет данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...