Я на самом деле застрял в проблеме с помощью класса Apple Reachability.
Я проверяю интернет-соединение следующим образом:
Reachability *r = [Reachability reachabilityWithHostName:@"http://google.com"];
NetworkStatus internetStatus = [r currentReachabilityStatus];
if (internetStatus == NotReachable){
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Keine Internetverbindung" message:@"Diese Applikation erfordert eine Internetverbindung. Bitte aktivieren Sie diese um die Inhalte korrekt darstellen zu können." delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[alert show];
[alert release];
}
else {
// The stuff if want to do with connection
}
Я тестировал его в симуляторе и на моем iPhone 4.
Работает нормально, но только для WIFI. Если я не в сети WIFI, я все равно получаю сообщение с предупреждением. Кто-нибудь может сказать мне, почему он не проверяет iPhone 3G или мобильную сеть передачи данных?