Pregunta

Mi aplicación utiliza NSUSERDEFAULTS para almacenar algunos valores para que pueda restaurarlos en la actualización de la aplicación o si se ha deja de fumar.El fondo ahorra automáticamente mis valores enteros, pero si el usuario abandona la aplicación del lanzador, los números también se pierden, y el método ViewDidunload, supongo que no evoca cuando se ingresa al ingresar a fondo.¿Hay una manera en que pueda guardar los NSUSERDEFAULTS en cualquier momento en que se descarga la aplicación?Además, el método ViewDidload tenía el mismo problema, no evoca desde el fondo.¿Qué es un camino alrededor de esto?

P.s.Hasta ahora, los únicos datos que necesitan ahorrar mi solicitud es un INT para un recuento en pantalla.

ACTUALIZACIÓN: UIAPPLICIONDDENDERBACKGROUNTINGNOTIONNIBLIR ¡Funciona con sus sugerencias!

¿Fue útil?

Solución

No puede guardar los datos justo antes de que finalmente lo mate, pero puede ahorrar estado 'en caso de que' en caso 'en su aplectabledidenternerbackground: delegado de la aplicación.

También hay aplicacionesDidbecomEactive:, pero no hay razón para cargar sus datos guardados desde allí, ya que cuando se invoca de una aplicación que estaba en segundo plano, los datos se habrán preservado de ninguna manera.

Otros consejos

No puede saber si su aplicación se lanzó desde el fondo o no, al menos cómo está configurado actualmente, ya que su delegado de su aplicación obtendrá la misma secuencia de eventos si se inicia desde Springboard.

Como dice Joost, debe guardar cualquier cosa que necesite restaurar el estado dentro de la devolución de llamada de ApplicationDidenterBackground;Esencialmente, debe asumir que este es el último mensaje que se obtendrá su aplicación antes de que sea asesinada sin despido por un malvado proceso de reaper.

Debe revisar el videos de la sesión de WWDC 2010 , específicamente, sesión 105- Adoptar multitarea en el sistema operativo del iPhone, parte 1 para una explicación exhaustiva.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top