2 Stimmen

Behandlung eines schwerwiegenden Fehlers in einer iphone-App

Wie behandelt man Fehler in einer iPhone-App? protokollieren und beenden ? einen Warndialog anzeigen und beenden ? z.B. wenn ein Bild im Bundle fehlt, obwohl es nicht sein sollte ...

4voto

Genericrich Punkte 4558

Sie sollten die Anwendung niemals programmatisch beenden. Weisen Sie den Benutzer darauf hin, dass ein Problem aufgetreten ist, bieten Sie an, es noch einmal zu versuchen usw. Aber beenden Sie die Anwendung nicht. Das steht ausdrücklich in der Apple HIG.

Lassen Sie den Benutzer entscheiden, ob Ihre Anwendung beendet werden muss. Tun Sie es nicht für ihn.

Im Idealfall sollten Sie sich nicht in diese Situation bringen : ) Leichter gesagt als getan, ich weiß.

2voto

@Genericrich hat es ziemlich genau getroffen:

Weisen Sie den Benutzer darauf hin, dass ein Problem aufgetreten ist, bieten Sie ihm an, es noch einmal zu versuchen, usw. Aber beenden Sie die Anwendung nicht. Dies ist in der Apple HIG ausdrücklich festgelegt.

Der einzige Rat, den ich hinzufügen würde, ist, das Unerwartete zu erwarten. Stellen Sie einfach sicher, dass Ihre Anwendung auf diese kleinen Pannen vorbereitet ist. Dazu gehören Dinge wie: Standardinformationen zum Ausfüllen von Lücken, angemessene Warnungen, um die Benutzer wissen zu lassen, was passiert/neu zu starten, Speichern des Zustands vor dem Versuch fehleranfälliger destruktiver Aktionen und alle anderen defensiven Programmiergewohnheiten, die Ihnen einfallen.

Wenn Sie Netzwerkfehler testen möchten, sollten Sie sich Craig Hockenberrys hervorragenden Beitrag ansehen Langsam fahren, es sich gut gehen lassen zu diesem Thema.

0voto

Marc W Punkte 18889

Warnbox und Ausgang sollten in Ordnung sein. Kurz und bündig mit gerade genug Kommunikation mit dem Benutzer, um ihn wissen zu lassen, warum Ihre Software nicht mehr funktioniert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X