Ciclo de vida do aplicativo iOS

May 10 2023
⭐ quando o aplicativo é iniciado A ordem na qual o AppDelegate é chamado quando o aplicativo é tocado e iniciado pela primeira vez. func application(_:willFinishLaunchingWithOptions) func application(_:didFinishLaunchingWithOptions:) func applicationDidBecomeActive(UIApplication) ⭐ aplicativo em segundo plano Esta é a ordem na qual AppDelegate é chamado quando o aplicativo é movido para segundo plano.

⭐ quando o aplicativo é iniciado

A ordem na qual o AppDelegate é chamado quando o aplicativo é tocado e iniciado pela primeira vez.

aplicativo func(_:willFinishLaunchingWithOptions)

aplicativo func(_:didFinishLaunchingWithOptions:)

func applicationDidBecomeActive(UIApplication)

⭐ aplicativo de fundo

Essa é a ordem na qual AppDelegate é chamado quando o aplicativo é movido para segundo plano.

func applicationWillResignActive(UIApplication)

func applicationDidEnterBackground(UIApplication)

Pressione o ícone do aplicativo enquanto o aplicativo estiver em segundo plano

Quando o aplicativo está em segundo plano e você pressiona o ícone do aplicativo, o aplicativo passa para o primeiro plano. Esta é a ordem na qual AppDelegate é chamado neste momento.

func applicationWillEnterForeground(UIApplication)

func applicationDidBecomeActive(UIApplication)

Ao sair do aplicativo

A ordem na qual o AppDelegate é chamado quando o aplicativo termina.

func applicationWillResignActive(UIApplication)

func applicationDidEnterBackground(UIApplication)

func applicationWillTerminate(UIApplication)

⭐ Quando iniciado com o UniversalLink

Quando o aplicativo não está em execução (Not Running)

Essa é a ordem na qual os métodos AppDelegate são chamados quando o aplicativo é iniciado com um link universal quando o aplicativo não está em execução (Not Running).

aplicativo func(_:willFinishLaunchingWithOptions)

aplicativo func(_:didFinishLaunchingWithOptions:)

aplicativo func(_:continue:restorationHandler:)

func applicationDidBecomeActive(UIApplication)

Quando o aplicativo está em segundo plano (Background)

Essa é a ordem na qual os métodos AppDelegate são chamados quando o aplicativo é iniciado com um link universal enquanto o aplicativo está no estado de segundo plano (Background).

func applicationWillEnterForeground(UIApplication)

aplicativo func(_:continue:restorationHandler:)

func applicationDidBecomeActive(UIApplication)

⭐ Quando ativado tocando na notificação

Quando o aplicativo não está em execução (Not Running)

A ordem na qual os métodos AppDelegate são chamados quando o aplicativo é iniciado a partir de uma notificação quando o aplicativo não está em execução (Not Running).

aplicativo func(_:willFinishLaunchingWithOptions)

aplicativo func(_:didFinishLaunchingWithOptions:)

func userNotificationCenter(_:didReceive:withCompletionHandler:)

func applicationDidBecomeActive(UIApplication)

Quando o aplicativo está em segundo plano (Background)

A ordem na qual os métodos AppDelegate são chamados quando o aplicativo é iniciado a partir de uma notificação enquanto o aplicativo está em segundo plano.

func applicationWillEnterForeground(UIApplication)

func userNotificationCenter(_:didReceive:withCompletionHandler:)

func applicationDidBecomeActive(UIApplication)

Quando o aplicativo inicia (Foreground)

O método a seguir é chamado quando a notificação é tocada enquanto o aplicativo está em primeiro plano.

userNotificationCenter(_:willPresent:withCompletionHandler:)

⭐ Como obter o estado atual do aplicativo

O estado atual do aplicativo UIApplication.shared.applicationStatepode ser obtido com Existem três estados UIApplication.Statedefinido em ativo, inativo, .background

Referências

  • Gerenciando o ciclo de vida do seu aplicativo
  • Aplicativo de referência da Apple(_:continue:restorationHandler:)
  • Apple Reference UIApplication
  • Referência da Apple UIApplication.State