Wie Alarm Pop-up, wenn HTTP-Verbindung auf dem iPhone ausfällt?
-
03-07-2019 - |
Frage
Ich möchte einige Code schreiben, um Ausnahmen zu behandeln, wenn HTTP-Verbindung fehlschlägt. Ich verwende die folgenden Codes:
-(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");
}
Aber das Programm nur stürzt ab, wenn die Verbindung fehlschlägt. Wie die Warnung Pop-up ohne Programmabsturz lassen?
Lösung
Im Moment offensichtlich falsch mit Ihrem Code ist, benötigen Sie mehr Informationen zu liefern.
Stellen Sie sicher, dass Sie haben eine Haltepunkt auf objc_exception_throw
und führen Sie dann das Programm unter dem Debugger. Dann können Sie auf bestimmen, welche Linie die Ausnahme ausgelöst wird.
Eine wilde Vermutung, aber vielleicht [error localizedDescription]
oder [error localizedFailureReason]
zurückkehrt nil
.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow