2012-03-22 4 views
0

Как я мог обнаружить, когда нет подключения к Интернету. или если время подключения. Я использую класс NSURLConnection.Как определить, нет ли подключения к Интернету

+1

Вы можете использовать класс 'Reachability', как описано в [? Как использовать класс достижимости для выявления действительного подключения к Интернету] (http://stackoverflow.com/questions/5195012/how-to-use- доступность-класс-to-detect-valid-интернет-соединение) – sch

+1

дубликат: http://stackoverflow.com/questions/1083701/how-to-check-for-an-active-internet-connection-on-iphone- SDK –

ответ

0

Самый простой способ проверить подключение к Интернету - использовать следующий код.

NSString *URLString = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com"]]; 
NSString *result = [[NSString alloc] init]; 
result = (URLString != NULL) ? @"Yes" : @"No"; 
NSLog(@"Internet connection availability : %@", result); 

но этот код должен полагаться на наличие google.com

1

Apple, дает вам класс достижимости, добавьте в ypur проекта. Импорт файлов Reachability.h и Reachability.m. Добавьте работу с системой SystemConfiguration. И добавьте следующий фрагмент кода.

Reachability *internetReachableinst; 
internetReachableinst= [Reachability reachabilityWithHostName:@"www.google.com"]; 
internetReachableinst.reachableBlock = ^(Reachability*reach) 
    { 

     // Update the UI on the main thread 
     dispatch_async(dispatch_get_main_queue(), ^{ 
      NSLog(@"Internet is connected"); 
     }); 
    }; 

    //Internet is not reachable 
    internetReachableinst.unreachableBlock = ^(Reachability*reach) 
    { 

     //Update the UI on the main thread 
     dispatch_async(dispatch_get_main_queue(), ^{ 
      NSLog(@"No internet"); 
     }); 
    }; 
    [internetReachableinst startNotifier]; 
Смежные вопросы