Ciclo di vita dell'app iOS

May 10 2023
⭐ 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) ⭐ app in background Questo è l'ordine in cui AppDelegate viene chiamato quando l'app viene spostata in background.

⭐ 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