Ciclo de vida do aplicativo iOS
⭐ 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