Как обнаружить, если нет подключения к интернету - PullRequest
0 голосов
/ 23 марта 2012

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

Ответы [ 2 ]

1 голос
/ 10 июня 2016

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

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];
0 голосов
/ 26 ноября 2012

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

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

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