Cykl życia aplikacji na iOS

May 10 2023
⭐ kiedy aplikacja jest uruchamiana Kolejność, w jakiej jest wywoływana metoda AppDelegate, gdy aplikacja jest dotykana i uruchamiana po raz pierwszy. func application(_:willFinishLaunchingWithOptions) func application(_:didFinishLaunchingWithOptions:) func applicationDidBecomeActive(UIApplication) ⭐ aplikacja działająca w tle Jest to kolejność, w jakiej AppDelegate jest wywoływany, gdy aplikacja jest przenoszona w tło.

⭐ po uruchomieniu aplikacji

Kolejność, w jakiej AppDelegate jest wywoływana, gdy aplikacja jest najpierw dotykana i uruchamiana.

func application(_:willFinishLaunchingWithOptions)

func application(_:didFinishLaunchingWithOptions:)

func applicationDidBecomeActive(UIApplication)

⭐ aplikacja działająca w tle

Jest to kolejność, w jakiej AppDelegate jest wywoływana, gdy aplikacja jest przenoszona do tła.

func applicationWillResignActive(UIApplication)

func applicationDidEnterBackground(UIApplication)

Naciśnij ikonę aplikacji, gdy aplikacja działa w tle

Gdy aplikacja działa w tle i naciśniesz ikonę aplikacji, aplikacja przejdzie na pierwszy plan. Jest to kolejność, w jakiej AppDelegate jest wywoływana w tej chwili.

func applicationWillEnterForeground(UIApplication)

func applicationDidBecomeActive(UIApplication)

Podczas zamykania aplikacji

Kolejność, w jakiej AppDelegate jest wywoływana po zakończeniu aplikacji.

func applicationWillResignActive(UIApplication)

func applicationDidEnterBackground(UIApplication)

func applicationWillTerminate(UIApplication)

⭐ Po uruchomieniu z UniversalLink

Gdy aplikacja nie działa (nie działa)

Jest to kolejność, w jakiej metody AppDelegate są wywoływane, gdy aplikacja jest uruchamiana za pomocą łącza uniwersalnego, gdy aplikacja nie jest uruchomiona (nie działa).

func application(_:willFinishLaunchingWithOptions)

func application(_:didFinishLaunchingWithOptions:)

func application(_:continue:restorationHandler:)

func applicationDidBecomeActive(UIApplication)

Gdy aplikacja działa w tle (w tle)

Jest to kolejność, w jakiej metody AppDelegate są wywoływane, gdy aplikacja jest uruchamiana z łączem uniwersalnym, gdy aplikacja jest w stanie tła (w tle).

func applicationWillEnterForeground(UIApplication)

func application(_:continue:restorationHandler:)

func applicationDidBecomeActive(UIApplication)

⭐ Po aktywacji przez dotknięcie powiadomienia

Gdy aplikacja nie działa (nie działa)

Kolejność, w jakiej metody AppDelegate są wywoływane, gdy aplikacja jest uruchamiana z powiadomienia, gdy aplikacja nie jest uruchomiona (nie działa).

func application(_:willFinishLaunchingWithOptions)

func application(_:didFinishLaunchingWithOptions:)

func userNotificationCenter(_:didReceive:withCompletionHandler:)

func applicationDidBecomeActive(UIApplication)

Gdy aplikacja działa w tle (w tle)

Kolejność, w jakiej metody AppDelegate są wywoływane, gdy aplikacja jest uruchamiana z powiadomienia, gdy aplikacja działa w tle.

func applicationWillEnterForeground(UIApplication)

func userNotificationCenter(_:didReceive:withCompletionHandler:)

func applicationDidBecomeActive(UIApplication)

Po uruchomieniu aplikacji (Pierwszy plan)

Następująca metoda jest wywoływana po dotknięciu powiadomienia, gdy aplikacja jest na pierwszym planie.

userNotificationCenter(_:willPresent:withCompletionHandler:)

⭐ Jak uzyskać aktualny stan aplikacji

Bieżący stan aplikacji UIApplication.shared.applicationStatemożna uzyskać za pomocą Istnieją trzy stany UIApplication.Statedefined w active, inactive, .background

Bibliografia

  • Zarządzanie cyklem życia aplikacji
  • Aplikacja Apple Reference(_:continue:restorationHandler:)
  • Aplikacja Apple Reference UIA
  • Apple Reference UIApplication.State