Reachability* appleReachability = [Reachability reachabilityWithHostName: @"www.sitename.ru"];
NetworkStatus status = appleReachability.currentReachabilityStatus;
switch (status) {
case NotReachable:{
self.noConnect = [[UIAlertView alloc] initWithTitle:@"Хост недоступен" message:@"Возможно отсутствует подключение к сети Интернет, проверьте соединение и повторите попытку снова." delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[self.noConnect show];
// хост недоступен
}
break;
case ReachableViaWiFi:
[self loadData];
// доступен через WiFi
break;
case ReachableViaWWAN:
[self loadData];
// доступен через 3G или EDGE
break;
}
}
startNotifier
_hostReachable = [Reachability reachabilityWithHostName: host];
[_hostReachable startNotifier];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkNetworkStatus:) name:kReachabilityChangedNotification object:nil];
-(void) checkNetworkStatus:(NSNotification *)notice
{
//Проверяем есть ли доступ в интернет.
NetworkStatus internetStatus = [_internetReachable currentReachabilityStatus];
if (internetStatus==NotReachable) {
....
}
...
}