Как проверить соединение низкое и не может загрузить данные в iPhone? - PullRequest
0 голосов
/ 28 апреля 2011


У меня есть приложение, в котором данные загружаются в основном с использованием 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;
} 

и я иногда получаю возврат ИСТИНА, хотя низкий уровень соединения ..
Как решить эту проблему?
Ваши предложения очень полезны для меня.
Заранее спасибо

Ответы [ 3 ]

1 голос
/ 28 апреля 2011

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

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

0 голосов
/ 28 апреля 2011
0 голосов
/ 28 апреля 2011

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

...