Nella mia applicazione quando l'utente preme il pulsante home, salverò i dati in NSUserDefaults
. L'applicazione è in esecuzione in background. Quando l'utente riavvia l'app, utilizzo il metodo applicationWillEnterForeground
per visualizzare i dati salvati.Distinguere tra applicationDidEnterBackground e applicationWillTermimate
Tuttavia, quando l'utente tocca due volte sul pulsante Home e chiude l'applicazione selezionando il segno meno sull'app, è necessario salvare diversi dati con le stesse impostazioni predefinite dell'utente. Ma quando esco dall'applicazione, applicationWillTerminate
viene chiamato a volte e talvolta no.
Quindi, come posso differenziare che l'applicazione è ridotta a icona o è stata chiusa?
È possibile utilizzare applicationDidEnterBackground, una volta premuto il pulsante Home, questo metodo viene sempre chiamato. – rishi
@rishi Sembra che la vera domanda nel post sia perché 'applicationWillTerminate' a volte non viene chiamato quando l'app è terminata ... – Hailei
Sì, ma come posso sapere che l'applicazione è appena minimizzata o è stata chiusa? Voglio dati diversi da salvare per queste due diverse condizioni. –