2012-03-30 8 views
0

Wir haben Apples Erreichbarkeit vor ein paar Monaten verwendet, um nach dem Netzwerkstatus des iPad zu suchen. Es hat vorher funktioniert. Jetzt, wenn ich versuche, es zu testen, bekomme ich immer Netzwerk unerreichbar und wundere mich warum. Irgendwelche Gedanken dazu? Hier einige meiner Code:Probleme mit der Erreichbarkeit in 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];  
} 

// In WebServiceManager

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

}

Antwort

1

Wahrscheinlich ist es nicht Erreichbarkeits, sind wir es in 5.1 zur Zeit verwendet und es nicht produzieren irgendein seltsames Verhalten.

Überprüfen Sie, ob Ihre boolesche Eigenschaft isInternetAvailable richtig eingestellt ist (wahrscheinlich würde ein Debugging von NSLog helfen).