En mi aplicación cuando el usuario pulsa el botón de inicio, guardo los datos en NSUserDefaults
. La aplicación se ejecuta en segundo plano. Cuando el usuario vuelve a iniciar la aplicación, uso el método applicationWillEnterForeground
para mostrar los datos guardados.Diferenciar entre applicationDidEnterBackground y applicationWillTermimate
Sin embargo, cuando el usuario toca dos veces en el botón de inicio y sale de la aplicación seleccionando el signo menos en la aplicación, necesito guardar diferentes datos en los mismos valores predeterminados del usuario. Pero cuando salgo de la aplicación, a veces se llama applicationWillTerminate
y otras veces no.
Entonces, ¿cómo puedo diferenciar que la aplicación se ha minimizado o que se ha abandonado?
Puede usar applicationDidEnterBackground, una vez que se presiona el botón de inicio, este método siempre se invoca. – rishi
@rishi Parece que la verdadera pregunta en la publicación es por qué 'applicationWillTerminate' a veces no se llama cuando se termina la aplicación ... – Hailei
Sí, pero ¿cómo puedo saber si la aplicación se ha minimizado o si se ha abandonado? Quiero que se guarden datos diferentes para estas dos condiciones diferentes. –