In meiner Anwendung, wenn Benutzer auf Home-Taste drückt, speichere ich die Daten in NSUserDefaults
. Die Anwendung wird im Hintergrund ausgeführt. Wenn der Nutzer die App neu startet, verwende ich die Methode applicationWillEnterForeground
, um die gespeicherten Daten anzuzeigen.Unterscheiden zwischen applicationDidEnterBackground und applicationWillTermimate
Wenn der Benutzer jedoch zweimal auf die Home-Taste klickt und die Anwendung durch Auswahl des Minuszeichens in der App beendet, muss ich verschiedene Daten in denselben Benutzereinstellungen speichern. Aber wenn ich die Anwendung beende, wird manchmal applicationWillTerminate
aufgerufen und manchmal nicht.
Also, wie kann ich unterscheiden, dass die Anwendung nur minimiert oder es ist beendet?
Sie können applicationDidEnterBackground verwenden, sobald Home-Taste gedrückt wird, wird diese Methode immer aufgerufen. – rishi
@rishi Es scheint, dass die eigentliche Frage in der Post ist, warum 'applicationWillTerminate' manchmal nicht aufgerufen wird, wenn die App beendet wird ... – Hailei
Ja, aber wie kann ich wissen, dass die Anwendung nur minimiert oder beendet wird? Ich möchte verschiedene Daten für diese zwei verschiedenen Bedingungen gespeichert werden. –