2012-03-30 6 views
0

우리는 iPad의 네트워크 상태를 확인하기 위해 Apple Reachability를 사용했습니다. 그것은 이전에 효과가있었습니다. 이제 내가 그것을 테스트하려고 할 때, 나는 항상 네트워크에 도달 할 수 없으며 왜 그럴까 궁금합니다. 이것에 대한 어떤 생각? 여기에 내 코드의 일부입니다 :iOS 5.1의 도달 가능성 문제?

// In the class I want to check for reachability to send email from, I access my singleton object WebServiceManager 
WebServiceManager *wmgr = [WebServiceManager sharedInstance]; 
[wmgr CheckNetworkStatus]; 

if (wmgr.isInternetAvailable) {   
    if ([MFMailComposeViewController canSendMail]) { 
     MFMailComposeViewController *mailComposer = [[MFMailComposeViewController alloc] init]; 
     mailComposer.mailComposeDelegate = self; 

     [self presentModalViewController:mailComposer animated:YES]; 
    } 
    else { 
     UIAlertView *mailNotConfiguredAlert = [[UIAlertView alloc] initWithTitle:@"This device is not configured to send mail" message:@"Please set up your mail account in order to send an email." delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil]; 
     [mailNotConfiguredAlert show]; 
     [mailNotConfiguredAlert release]; 
    } 
} 
else { 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Network Connection Unavailable" message:@"The network connection is currently unavailable. Please try again later." delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles: nil]; 
    [alert show]; 
    [alert release];  
} 

//에서이 WebServiceManager

- (void)CheckNetworkStatus { 
NetworkStatus internetStatus = [_networkReachable currentReachabilityStatus]; 
switch (internetStatus) 
{ 
    case NotReachable: 
    { 
     isInternetAvailable = NO; 
     break; 
    } 
    case ReachableViaWiFi: 
    { 
     isInternetAvailable = YES; 
     break; 
    } 
    case ReachableViaWWAN: 
    { 
     isInternetAvailable = YES; 
     break; 
    } 
} 

는 도달 가능성, 우리는 지금 5.1을 사용하고 아니에요 그것은 생성하지 않습니다 아마}

답변

1

이상한 행동.

부울 속성 isInternetAvailable이 올바르게 설정되어 있는지 확인하십시오 (아마도 NSLog 디버깅이 도움이 될 것입니다).