puedo mis las apps aplicaciones actualizar actualizan iphone ios background termination

iphone - las - mis apps no se actualizan



Cómo saber si la aplicación es terminada por el usuario o iOS(después de 10min de fondo) (2)

Cómo saber si la aplicación es terminada por el usuario o por iOS cuando reinicie la aplicación>

''Por usuario'' significa "Haciendo doble clic en el botón de Inicio y presionando - botón". asesinado por el usuario

''Por iOS'' significa "la aplicación se convierte en estado de ejecución en segundo plano, y iOS finaliza la aplicación después de 10 minutos"


iOS podría terminar su aplicación si los recursos del sistema son bajos; si esto sucede, verá que la applicationWillTerminate terminará.

Solía ​​ser que si un usuario eliminaba la aplicación (administrador de tareas, a través del botón doble clic y luego presionaba el rojo ''-'') era un SIGKILL y no se llamaba applicationWillTerminate. Un informe a mediados de 2013 sugiere que esto ha cambiado y se llama applicationWillTerminate now.

Podría usar NSUserDefaults para escribir algún bit de estado en applicationWillTerminate para notar que esta función fue llamada y presumiblemente eso es una muerte del sistema en lugar de una muerte del usuario.


Si su aplicación está en estado suspendido, nunca se llamará a la applicationWillTerminate , independientemente de quién haya matado a la aplicación iOS o al usuario.

Su applicationWillTerminate solo llamará cuando su aplicación esté en segundo plano y sea eliminada (ya sea por iOS o por usuario) el término fondo significa que se está ejecutando en segundo plano y no en estado suspendido.

Solo lee esta referencia

applicationWillTerminate: le permite saber que su aplicación está terminada. Este método no se llama si su aplicación está suspendida.

Aquí está la tabla de varios estados.

Fondo - La aplicación está en segundo plano y ejecutando código. La mayoría de las aplicaciones entran en este estado brevemente en su camino a ser suspendidas. Sin embargo, una aplicación que solicita un tiempo de ejecución adicional puede permanecer en este estado durante un período de tiempo. Además, una aplicación que se inicia directamente en segundo plano ingresa a este estado en lugar del estado inactivo. Para obtener información sobre cómo ejecutar el código en segundo plano, consulte Ejecución en segundo plano.