Ciclo de vida de la aplicación iOS

⭐ cuando se inicia la aplicación
El orden en el que se llama a AppDelegate cuando la aplicación se toca y se inicia por primera vez.
func application(_:willFinishLaunchingWithOptions)
func application(_:didFinishLaunchingWithOptions:)
func applicationDidBecomeActive(UIApplication)
⭐ aplicación de fondo
Este es el orden en el que se llama a AppDelegate cuando la aplicación se mueve al fondo.
func applicationWillResignActive(UIApplication)
func applicationDidEnterBackground(UIApplication)
⭐ Presiona el ícono de la aplicación mientras la aplicación está en segundo plano
Cuando la aplicación está en segundo plano y presiona el icono de la aplicación, la aplicación pasa al primer plano. Este es el orden en el que se llama a AppDelegate en este momento.
func applicationWillEnterForeground(UIApplication)
func applicationDidBecomeActive(UIApplication)
⭐ Al salir de la aplicación
El orden en el que se llama a AppDelegate cuando finaliza la aplicación.
func applicationWillResignActive(UIApplication)
func applicationDidEnterBackground(UIApplication)
func applicationWillTerminate(UIApplication)
⭐ Cuando comenzó con UniversalLink
Cuando la aplicación no se está ejecutando (Not Running)
Este es el orden en el que se llama a los métodos AppDelegate cuando la aplicación se inicia con un enlace universal cuando la aplicación no se está ejecutando (no se está ejecutando).
func application(_:willFinishLaunchingWithOptions)
func application(_:didFinishLaunchingWithOptions:)
aplicación func(_:continue:restorationHandler:)
func applicationDidBecomeActive(UIApplication)
Cuando la aplicación está en segundo plano (Background)
Este es el orden en el que se llama a los métodos AppDelegate cuando la aplicación se inicia con un enlace universal mientras la aplicación está en segundo plano (Background).
func applicationWillEnterForeground(UIApplication)
aplicación func(_:continue:restorationHandler:)
func applicationDidBecomeActive(UIApplication)
⭐ Cuando se activa tocando la notificación
Cuando la aplicación no se está ejecutando (Not Running)
El orden en el que se llama a los métodos AppDelegate cuando la aplicación se inicia desde una notificación cuando la aplicación no se está ejecutando (No se está ejecutando).
func application(_:willFinishLaunchingWithOptions)
func application(_:didFinishLaunchingWithOptions:)
func userNotificationCenter(_:didReceive:withCompletionHandler:)
func applicationDidBecomeActive(UIApplication)
Cuando la aplicación está en segundo plano (Background)
El orden en el que se llama a los métodos de AppDelegate cuando la aplicación se inicia desde una notificación mientras la aplicación está en segundo plano.
func applicationWillEnterForeground(UIApplication)
func userNotificationCenter(_:didReceive:withCompletionHandler:)
func applicationDidBecomeActive(UIApplication)
Cuando se inicia la aplicación (Primer plano)
Se llama al siguiente método cuando se toca la notificación mientras la aplicación está en primer plano.
UserNotificationCenter(_:willPresent:withCompletionHandler:)
⭐ Cómo obtener el estado actual de la aplicación
El estado actual de la aplicación UIApplication.shared.applicationState se puede obtener con Hay tres estados UIApplication.Statedefinidos en activo, inactivo, .background
Referencias
- Administrar el ciclo de vida de su aplicación
- Aplicación de referencia de Apple(_:continue:restorationHandler:)
- Aplicación de interfaz de usuario de referencia de Apple
- Referencia de Apple UIApplication.State