Cykl życia aplikacji na iOS
⭐ 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