Ciclo de vida de la aplicación iOS

May 10 2023
⭐ cuando se inicia la aplicación El orden en el que se llama a AppDelegate cuando se toca e inicia la aplicación por primera vez. func application(_:willFinishLaunchingWithOptions) func application(_:didFinishLaunchingWithOptions:) func applicationDidBecomeActive(UIApplication) ⭐ aplicación en segundo plano Este es el orden en el que se llama a AppDelegate cuando la aplicación se mueve al fondo.

⭐ 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