Ciclo di vita dell'app iOS
⭐ all'avvio dell'app
L'ordine in cui viene chiamato AppDelegate quando l'app viene toccata e avviata per la prima volta.
func application(_:willFinishLaunchingWithOptions)
func application(_:didFinishLaunchingWithOptions:)
func applicationDidBecomeActive(UIApplication)
⭐ applicazione in background
Questo è l'ordine in cui viene chiamato AppDelegate quando l'app viene spostata in background.
func applicationWillResignActive(UIApplication)
func applicationDidEnterBackground(UIApplication)
⭐ Premi l'icona dell'app mentre l'app è in background
Quando l'app è in background e premi l'icona dell'app, l'app passa in primo piano. Questo è l'ordine in cui viene chiamato AppDelegate in questo momento.
func applicationWillEnterForeground(UIApplication)
func applicationDidBecomeActive(UIApplication)
⭐ All'uscita dall'app
L'ordine in cui viene chiamato AppDelegate al termine dell'applicazione.
func applicationWillResignActive(UIApplication)
func applicationDidEnterBackground(UIApplication)
func applicationWillTerminate(UIApplication)
⭐ Quando è iniziato con UniversalLink
Quando l'app non è in esecuzione (non in esecuzione)
Questo è l'ordine in cui vengono chiamati i metodi AppDelegate quando l'app viene avviata con un collegamento universale quando l'app non è in esecuzione (non in esecuzione).
func application(_:willFinishLaunchingWithOptions)
func application(_:didFinishLaunchingWithOptions:)
func application(_:continue:restorationHandler:)
func applicationDidBecomeActive(UIApplication)
Quando l'app è in background (Background)
Questo è l'ordine in cui vengono chiamati i metodi AppDelegate quando l'app viene avviata con un collegamento universale mentre l'app si trova nello stato in background (Background).
func applicationWillEnterForeground(UIApplication)
func application(_:continue:restorationHandler:)
func applicationDidBecomeActive(UIApplication)
⭐ Quando attivato toccando la notifica
Quando l'app non è in esecuzione (non in esecuzione)
L'ordine in cui i metodi AppDelegate vengono chiamati quando l'app viene avviata da una notifica quando l'app non è in esecuzione (non in esecuzione).
func application(_:willFinishLaunchingWithOptions)
func application(_:didFinishLaunchingWithOptions:)
func userNotificationCenter(_:didReceive:withCompletionHandler:)
func applicationDidBecomeActive(UIApplication)
Quando l'app è in background (Background)
L'ordine in cui vengono chiamati i metodi AppDelegate quando l'app viene avviata da una notifica mentre l'app è in background.
func applicationWillEnterForeground(UIApplication)
func userNotificationCenter(_:didReceive:withCompletionHandler:)
func applicationDidBecomeActive(UIApplication)
All'avvio dell'applicazione (in primo piano)
Il metodo seguente viene chiamato quando la notifica viene toccata mentre l'app è in primo piano.
userNotificationCenter(_:willPresent:withCompletionHandler:)
⭐ Come ottenere lo stato attuale dell'app
Lo stato corrente dell'app UIApplication.shared.applicationStatepuò essere ottenuto con Ci sono tre stati UIApplication.Statedefiniti in active, inactive, .background
Riferimenti
- Gestione del ciclo di vita della tua app
- Applicazione di riferimento Apple(_:continue:restorationHandler:)
- Applicazione Apple Reference UI
- Riferimento Apple UIApplication.State