#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:
вы должны изучить API Apple Reachability
Руководство по блогу :
http://www.raddonline.com/blogs/geek-journal/iphone-sdk-testing-network-reachability/