2010-01-13 2 views
2

Как вы можете протестировать отказ NSURLConnection?Ошибка сбой NSURLConnection

Кроме того, как вы узнаете, не удалось ли это из-за отказа самолета или отключения Wi-Fi? В моих тестах, пока появляется предупреждение о том, что пользователю нужно включить Wi-Fi, если они игнорируют его, мое приложение просто сидит там и спины ждут ответа.

ответ

4

Если делегат вашего соединения является самость, вы можете что-то вроде этого:

self.myConnection = [[[NSURLConnection alloc] initWithRequest:urlRequest delegate:self] autorelease]; 

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { 
    if ([error code] == kCFURLErrorNotConnectedToInternet) 
    { 
     // if we can identify the error, we can present a more precise message to the user. 
     NSDictionary *userInfoDict = [NSDictionary dictionaryWithObject:@"No Connection Error" 
                  forKey:NSLocalizedDescriptionKey]; 
     NSError *noConnectionError = [NSError errorWithDomain:NSCocoaErrorDomain 
                 code:kCFURLErrorNotConnectedToInternet 
                userInfo:userInfoDict]; 
     [self handleError:noConnectionError]; 
    } 
    else 
    { 
     // otherwise handle the error generically 
     [self handleError:error]; 
    } 
} 
+0

здесь что HandleError –

+0

Это пример имя метода, вы можете создать для обработки ошибок. –

 Смежные вопросы

  • Нет связанных вопросов^_^