Достижимость ложная положительная - PullRequest
1 голос
/ 23 августа 2011

Я получаю ложные срабатывания с моим кодом Reachability. Я получаю UIAlert «Нет подключения к Интернету», когда сеть доступна, но не активирована. Любая помощь очень ценится.

//Check for Internet
Reachability* wifiReach = [[Reachability reachabilityWithHostName: @"www.apple.com"] retain];
NetworkStatus netStatus = [wifiReach currentReachabilityStatus];
switch (netStatus)
{
    case NotReachable:
    {
        NSLog(@"Access Not Available");
        break;
    }

    case ReachableViaWWAN:
    {
        NSLog(@"Reachable WWAN");
        break;
    }
    case ReachableViaWiFi:
    {
        NSLog(@"Reachable WiFi");
        break;
    }
}

if (netStatus==NotReachable){
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Internet Required" message:@"There is no internet connection. Please connect and try again" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
    [alert show];
    [alert release];
    [self.tableView deselectRowAtIndexPath:indexPath animated:YES];

}else{
    //Push Controller
}

1 Ответ

1 голос
/ 23 августа 2011

Тот же ответ, что и на предыдущий вопрос.

Достижимость иногда дает правильный ответ только после того, как ваше приложение или какое-либо предыдущее приложение попытались подключиться и ожидали данных. Таким образом, вы также можете просто попытаться получить данные из вашего соединения, поскольку это может дать вам более правильный ответ быстрее, чем запросить Reachability API. Может быть, просто позволить пользователю решить, что индикатор активности вращается достаточно долго.

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