Как сделать Reachability быстрее? - PullRequest
0 голосов
/ 10 апреля 2011

Я использую следующий код для проверки наличия или отсутствия подключения к Интернету,

NSLog(@"Testing internet connection");
Reachability *internetReach = [Reachability reachabilityWithHostName:@"google.com"];
if([internetReach currentReachabilityStatus] == NotReachable) {
    NSLog(@"Internet connection is not Rechable");
} else {
    NSLog(@"Internet connection is Rechable");
}

но проверка интернет-соединения занимает слишком много времени, есть ли способ сократить время ??

Спасибо

1 Ответ

3 голосов
/ 10 апреля 2011

К сожалению, этот код по своей сути требует доступа к сети, что может занимать неограниченное количество времени (например, крайне медленные или ненадежные горячие точки 3G).

Вероятно, вам следует переместить эту работу в фоновую очередь, чтобы избежать блокировки основного потока, если это вообще возможно.

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