Как проверить, что соединение низкое и не удается загрузить данные в iPhone?

#iphone #connection #wifi

#iPhone #подключение #Wi-Fi

Вопрос:

У меня есть приложение, в котором данные загружаются в основном с использованием Wi-Fi или 3G…
Иногда Wi-Fi выходит из строя и не удается загрузить данные с сервера.
У меня есть функция проверки, доступен ли Интернет с помощью

 - (BOOL) connectedToNetwork
{
    NSString *requestString =@"";
    NSData *requestData = [NSData dataWithBytes: [requestString UTF8String] length: [requestString length]];
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL: [NSURL URLWithString:@"http://www.google.com"]];
    [request setHTTPMethod: @"POST"];
    [request setTimeoutInterval:10];
    [request setHTTPBody: requestData];
    return [ NSURLConnection sendSynchronousRequest: request returningResponse: nil error: nil ]!=nil;
} 
  

и иногда я получал return TRUE, хотя соединение низкое..
Как решить эту проблему?
Ваши предложения очень полезны для меня.
Заранее спасибо

Ответ №1:

для моего приложения я использую класс достижимости из этого примера Apple. надеюсь, это поможет)

http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

Ответ №2:

Я бы также рекомендовал ASIHTTPRequest, который может очень помочь с загрузкой данных.

Ответ №3: