Как вывести всплывающее предупреждение при сбое HTTP-соединения на iPhone?

StackOverflow https://stackoverflow.com/questions/605425

Вопрос

Я хочу написать код для обработки исключений при сбое 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");
}

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

Это было полезно?

Решение

С вашим кодом явно все в порядке, вам нужно будет предоставить дополнительную информацию.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top