Как вывести всплывающее предупреждение при сбое HTTP-соединения на iPhone?
-
03-07-2019 - |
Вопрос
Я хочу написать код для обработки исключений при сбое 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
.
Не связан с StackOverflow