Frage

Meine Anwendung verwendet nsuserdefaults, um einige Werte zu speichern, sodass sie auf dem Application Update wiederherstellen kann oder wenn Background aufhört.Das Hintergrund speichert automatisch meine Integer-Werte, aber wenn der Benutzer die Anwendung vom Launcher aufgibt, gehen die Nummern auch verloren, und die ViewDidunLoad-Methode, die ich vermutet, erinnert sich nicht, wenn Sie mit dem Hintergrund eindringen.Gibt es eine Möglichkeit, dass ich die NsuserDefaults speichern kann, wenn die Anwendung entlädt.Die ViewDIDLOAD-Methode hatte auch das gleiche Problem, er ist nicht vom Hintergrund hervorgerufen.Was ist ein Weg um das?

p.s.Bisher müssen nur die einzigen Daten, die meine Anwendung speichern muss, ist ein Int für eine Bildschirmanzahl.

update: uiappplicationdideerbackgurtingNotification funktioniert toll mit deinen Vorschlägen!

War es hilfreich?

Lösung

Sie können keine Daten richtig speichern, bevor es schließlich getötet wird, aber Sie können den Zustand 'nur in Fall in Ihrem applikationderbackground: app delegate.

0

Andere Tipps

Sie können nicht erkennen, ob Ihre App vom Hintergrund gestartet wurde oder nicht, zumindest, wie es derzeit eingerichtet wurde, da Ihr App-Delegat dieselbe Ereignisse des Ereignisses erhält, wenn sie von Sprungboard auf den Markt gebracht wird.

Wenn Joost sagt, sollten Sie alles sparen, was Sie benötigen, um den Status innerhalb des Anwendungsdaten des AnwendungenDederbackgrounds wiederherzustellen.Im Wesentlichen sollten Sie davon ausgehen, dass dies die letzte Nachricht ist, die Ihre App bekommt, bevor sie von einem bösen Prozessreaper gnadenlos getötet wird.

Sie sollten den WWDC 2010-Sitzungsvideos , speziell, Sitzung 105- Annahme von Multitasking auf iPhone OS, Teil 1 für eine gründliche Erklärung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top