Je veux écrire du code pour gérer les exceptions lorsque la connexion HTTP échoue. J'utilise les codes suivants:Comment faire pour afficher une alerte lorsque la connexion HTTP échoue sur l'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");
}
Mais le programme se bloque simplement lorsque la connexion échoue. Comment laisser l'alerte surgir sans crash du programme?
Est-ce que cela fonctionne dans le thread principal ou dans un thread d'arrière-plan? La manipulation des objets UI * dans les threads d'arrière-plan a tendance à ne pas fonctionner. Au-delà de cela, sur quelle ligne se situe le crash? Utilisez le débogueur ou déplacez la ligne NSLog pour le savoir. –