Проблемы с доступностью в iOS 5.1? - PullRequest
0 голосов
/ 31 марта 2012

Несколько месяцев назад мы использовали 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;
    }
}

}

1 Ответ

1 голос
/ 31 марта 2012

Вероятно, это не Reachability, мы используем его в 5.1 на данный момент, и это не приводит к странному поведению.

Проверьте, правильно ли задано ваше логическое свойство isInternetAvailable (возможно, поможет отладка NSLog).

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