Несколько месяцев назад мы использовали Apple Reachability для проверки состояния сети iPad.Это работало раньше.Теперь, когда я пытаюсь проверить это, я всегда получаю доступ к сети, и мне интересно, почему.Есть мысли по этому поводу?Вот часть моего кода:
// 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;
}
}
}