Чтобы проверить достижимость вашего сервера с помощью кода Apple (Reachability), вы должны просмотреть его служебные методы, как показано ниже;
+ (Reachability*) reachabilityWithHostName: (NSString*) hostName;
Но, по моему мнению, я сначала проверю достижимость для сочетания других факторов (проверьте подключение к Интернету 3G / Edge / Wifi, а затем проверьте желаемую доступность хоста) в том же экземпляре. Просто одна из безопасных проверок в методе доступности обновлений в моем сценарии.
else if (((netStatus == ReachableViaWiFi) || (netStatus == ReachableViaWWAN)) && connectionRequired == YES)
{
isInternetConAvailable = ([[NSURLConnection alloc] initWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:kReachibility_ping_uri]
cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:20.0] delegate:self]) ? YES : NO;
}
Где ' kReachibility_ping_uri ' - это константа, содержащая имя хоста, класс достижимости будет публиковать уведомление ' kReachabilityChangedNotification ' всякий раз, когда достижимость изменяется на iphone-client в то же время, когда вы выполнить все проверки достижимости и обновить статус доступности.
Если вам нужен пример, как я использовал его в своих приложениях, дайте мне знать, я предоставлю код.