Как вывести предупреждение при сбое HTTP-соединения на iPhone? - PullRequest
5 голосов
/ 03 марта 2009

Я хочу написать код для обработки исключений при сбое HTTP-соединения. Я использую следующие коды:

-(void) connection:(NSURLConnection *)connection
  didFailWithError: (NSError *)error {
    UIAlertView *errorAlert = [[UIAlertView alloc]
                    initWithTitle: [error localizedDescription]
                    message: [error localizedFailureReason]
                    delegate:nil
                    cancelButtonTitle:@"OK"
                    otherButtonTitles:nil];
    [errorAlert show];
    [errorAlert release];
    [activityIndicator stopAnimating];
    NSLog (@"Connection Failed with Error");
}

Но программа просто падает, когда не удается установить соединение. Как разрешить всплывающее предупреждение без сбоя программы?

1 Ответ

3 голосов
/ 03 марта 2009

Нет ничего плохого в вашем коде, вам нужно будет предоставить больше информации.

Убедитесь, что у вас точка останова на objc_exception_throw, а затем запустите программу под отладчиком. Затем вы можете определить, по какой строке выдается исключение.

Дикая догадка, но, возможно, [error localizedDescription] или [error localizedFailureReason] возвращает nil.

...