2016-12-22 3 views
0

Ich möchte einige Tipps zur ordnungsgemäßen Implementierung der Zustandserhaltung und -wiederherstellung für eine bereits erstellte App mit vielen View-Controllern und komplexer Hierarchie.Implementieren Sie die Statuswiederherstellung für eine App, die bereits erstellt wurde

Was ist zu beachten, wenn versucht wird, den Status für eine App zu erhalten, die bereits eine Weile läuft?

EDIT:

Ich möchte klären lassen oder möglicherweise eine Lösung für ein Problem zu bekommen, dass ich mit Blick auf bin in Bezug auf die Wiederherstellung der Zustand geht. Ich habe den Zustand der App beim Start erfolgreich wiederhergestellt. Ich stelle einen View-Controller und andere View-Controller in der Hierarchie wieder her. Jetzt, wenn ich einen anderen View-Controller und Sequenz von anderen View-Controllern zu Nav schieben. Stack, bei einem bestimmten View-Controller, aus irgendeinem Grund stürzt die App aufgrund einer Ausnahme ab. Wenn ich also die App zurück öffne, wird immer noch der Status des ersten View-Controllers wiederhergestellt, der beim Drücken der Home-Taste erhalten blieb.

Insbesondere möchte ich wissen, ob es eine Möglichkeit gibt, App-Statusinformationen zu verwerfen. wenn die App aufgrund einer nicht abgefangenen Ausnahme beendet wird? Ich weiß, dass der Status verworfen wird, wenn der Benutzer die App manuell erzwingt oder die Wiederherstellung fehlschlägt oder die App beim Start beendet wird. Gibt es eine Möglichkeit, eine Kündigung zu erfassen und den App-Status entsprechend zu konfigurieren? Vorschläge wären großartig. Vielen Dank.

+0

Zu breit. Eine App ist eine App. Die staatliche Wiederherstellung ist eine staatliche Wiederherstellung. Wenn Sie die Statuswiederherstellung hinzufügen möchten, fügen Sie sie hinzu. Es ist ziemlich einfach (obwohl Sie natürlich viel Arbeit haben werden, da Sie mit jedem View-Controller individuell arbeiten müssen). Welches spezifische Problem hast du erlebt? – matt

+0

Aus meiner Sicht sollte die Wiederherstellung des Zustands erfolgen, während wir uns an den Aufbau der App halten. Wie, vorausschauend planen und mit der Umsetzung beginnen. Ich möchte wissen, ob es nach der Fertigstellung einer App besondere Schwierigkeiten bei der Wiederherstellung gibt. Ich will nur vorausschauend planen, statt stecken zu bleiben und zu viel Zeit zu investieren. –

+0

"Ich möchte wissen, ob es nach der Fertigstellung einer App besondere Schwierigkeiten bei der Wiederherstellung geben wird. Ich will nur vorausplanen, anstatt zu stecken und zu viel Zeit in Anspruch zu nehmen." Zu umfassend! Wie kann _we_ wissen, ob _you_ spezifische Schwierigkeiten haben wird? Wenn Sie ein bestimmtes Problem haben, kommen Sie zurück und fragen Sie danach. So wie es aussieht, ist dies für Stack Overflow einfach keine angemessene Frage. Wir haben keine Kristallkugel. Eingraben und sehen, was passiert. – matt

Antwort

1

Von meinem Verständnis sollte Zustand Wiederherstellung durchgeführt werden, während wir entlang den Aufbau der App

Nein bewegen, ich glaube Recht überhaupt nicht, das ist. Die ganze Schönheit des integrierten Mechanismus zum Speichern und Wiederherstellen des Zustands besteht darin, dass er direkt auf die Arbeits-App gepatcht werden kann, jeweils ein Ansichts-Controller. Sie müssen es noch nicht einmal für die gesamte App testen, bevor Sie es testen. Im Gegenteil, eine weitere Besonderheit des Mechanismus besteht darin, dass er nur für die Teilmenge der View-Controller-Hierarchie funktioniert, für die er tatsächlich implementiert ist, ohne dass der Rest der App Schaden nimmt. Beginnen Sie also ganz oben in der View-Controller-Hierarchie und starten Sie die Implementierung.

+0

Nein, das scheint mir eine ganz andere Frage zu sein. – matt

Verwandte Themen