Deseo escribir un código para manejar excepciones cuando falla la conexión HTTP. Utilizo los siguientes códigos:¿Cómo aparece una alerta cuando la conexión HTTP falla en el iPhone?
-(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 el programa se cuelgue?
¿Esto se ejecuta en el hilo principal o en un hilo de fondo? La manipulación de objetos UI * en subprocesos de fondo tiende a no funcionar. Más allá de eso, ¿en qué línea ocurre el choque? Utilice el depurador o mueva la línea NSLog para averiguarlo. –