2011-08-23 10 views
1

내 도달 가능성 코드에 오 탐지가 나타납니다. 네트워크를 사용할 수는 있지만 활성화되지 않은 경우 "인터넷에 연결되어 있지 않습니다"라는 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 
} 
+0

중복 http://stackoverflow.com/questions/3086816/reachability-on-iphone-app-with-a-false-positive-will-it-get-past-apple – enbr

+0

하지 않음 정확하게, 당신이 인용 한 질문에 대한 답은 단지 도달 가능성을 많이 사용하지 않는 것입니다. 체크 아웃 : http://stackoverflow.com/questions/1281232/reachability-sometimes-fails-even-when-we-do-have-an-internet-connection 자세한 내용은 – iOSDevSF

+0

@ stevebay22에 대해 설명합니다. 정답인가? – hotpaw2

답변

1

이전 질문과 같은 대답입니다.

도달 가능성은 때로는 앱 또는 일부 이전 앱이 데이터를 연결하고 대기하려고 시도한 후에 만 ​​올바른 답변을 제공하기도합니다. Reachability API를 묻는 것보다 더 정확한 답을 얻을 수 있기 때문에 연결에서 데이터를 가져올 수도 있습니다. 어쩌면 사용자가 활동 표시기가 충분히 오래 회전했는지 결정하게 할 수도 있습니다. 이 질문의

관련 문제