Ich benutze Alamofire
, um eine Download-Anfrage zu senden. Ich handle mit Success
und Failure
Fällen wie unten gezeigt.Fehlerbehandlung für abgebrochene Anfrage
Alamofire.request {
case Success:
// Update UI
case Failure:
// Show Alert message (error!.localizedDescription)
}
Alles ist vollkommen in Ordnung.
Wenn ich zurück gehe, in viewWillDisappear
, storniere ich jede laufende Anfrage. Das Problem besteht darin, dass das Abbrechen der Anforderung die Fehlermeldung auslöst und die Warnung auslöst, wenn ich nicht auf diesem Bildschirm bin.
Nach meinem Wissen kann ich zwei Maßnahmen ergreifen.
- Überprüfen Sie den Zustand, wenn der Fehler erzeugt wird, aufgrund Anfrage
- prüfen stornieren, wenn die
viewController
am Leben ist - Auch kann ich eine
Bool
Variable inviewWillDisappear
gesetzt, was eine einfache Lösung ist
Wie geht man mit der Situation um?
Auch wie Punkt 1 & 2 zu überprüfen?
Was ist das eigentliche Problem? Der Benutzer kann die Warnung nicht sehen oder die Anwendung stürzt ab, wenn die Warnung angezeigt wird. – tgyhlsb
Grundsätzlich möchte ich die Warnung nicht anzeigen, wenn die Anfrage abgebrochen wird. – iOS
Wie können Sie den Alarm anzeigen, wenn die Ansicht nicht mehr angezeigt wird? – tgyhlsb