¿Cómo aparece una alerta emergente cuando falla la conexión HTTP en el iPhone?
-
03-07-2019 - |
Pregunta
Quiero escribir algún código para manejar las excepciones cuando falla la conexión HTTP. Yo uso los siguientes códigos:
-(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");
}
Pero el programa simplemente se bloquea cuando falla la conexión. ¿Cómo dejar que la alerta aparezca sin que se bloquee el programa?
Solución
Obviamente, no hay ningún problema con su código, deberá proporcionar más información.
Asegúrese de tener un punto de interrupción en objc_exception_throw
y luego ejecuta el programa bajo el depurador. Luego, puede determinar en qué línea se lanza la excepción.
Una suposición descabellada, pero quizás [error localizedDescription]
o [error localizedFailureReason]
está devolviendo nil
.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow