Comment faire apparaître une alerte lorsque la connexion HTTP échoue sur l'iPhone?
-
03-07-2019 - |
Question
Je souhaite écrire du code pour gérer les exceptions en cas d'échec de la connexion HTTP. J'utilise les codes suivants:
-(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 lorsque la connexion échoue. Comment laisser l'alerte apparaître sans crash du programme?
La solution
Votre code ne vous trompe manifestement pas, vous devrez fournir plus d'informations.
Assurez-vous d'avoir un point d'arrêt sur objc_exception_throw
, puis exécutez le programme sous le débogueur. Vous pouvez ensuite déterminer sur quelle ligne l'exception est levée.
Une fausse estimation, mais peut-être que [erreur localizedDescription]
ou [erreur localizedFailureReason]
renvoie nil
.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow