Жизненный цикл iOS-приложения

⭐ при запуске приложения
Порядок, в котором вызывается AppDelegate при первом касании и запуске приложения.
приложение func (_: willFinishLaunchingWithOptions)
приложение func(_:didFinishLaunchingWithOptions:)
func applicationDidBecomeActive (UIApplication)
⭐ фоновое приложение
Это порядок, в котором вызывается AppDelegate, когда приложение перемещается в фоновый режим.
func applicationWillResignActive (UIApplication)
func applicationDidEnterBackground (UIApplication)
⭐ Нажмите на значок приложения, когда оно находится в фоновом режиме.
Когда приложение находится в фоновом режиме и вы нажимаете значок приложения, оно переходит на передний план. Это порядок, в котором AppDelegate вызывается в настоящее время.
func applicationWillEnterForeground (UIApplication)
func applicationDidBecomeActive (UIApplication)
⭐ При выходе из приложения
Порядок, в котором вызывается AppDelegate при завершении работы приложения.
func applicationWillResignActive (UIApplication)
func applicationDidEnterBackground (UIApplication)
func applicationWillTerminate(UIApplication)
⭐ При запуске с UniversalLink
Когда приложение не запущено (не работает)
Это порядок, в котором вызываются методы AppDelegate, когда приложение запускается с помощью универсальной ссылки, когда приложение не работает (Not Running).
приложение func (_: willFinishLaunchingWithOptions)
приложение func(_:didFinishLaunchingWithOptions:)
func application(_:continue:restorationHandler:)
func applicationDidBecomeActive (UIApplication)
Когда приложение находится в фоновом режиме (Фон)
Это порядок, в котором вызываются методы AppDelegate, когда приложение запускается с универсальной ссылкой, когда приложение находится в фоновом состоянии (Background).
func applicationWillEnterForeground (UIApplication)
func application(_:continue:restorationHandler:)
func applicationDidBecomeActive (UIApplication)
⭐ При активации нажатием на уведомление
Когда приложение не запущено (не работает)
Порядок, в котором вызываются методы AppDelegate при запуске приложения из уведомления, когда приложение не запущено (Not Running).
приложение func (_: willFinishLaunchingWithOptions)
приложение func(_:didFinishLaunchingWithOptions:)
func userNotificationCenter(_:didReceive:withCompletionHandler:)
func applicationDidBecomeActive (UIApplication)
Когда приложение находится в фоновом режиме (Фон)
Порядок, в котором вызываются методы AppDelegate, когда приложение запускается из уведомления, когда оно находится в фоновом режиме.
func applicationWillEnterForeground (UIApplication)
func userNotificationCenter(_:didReceive:withCompletionHandler:)
func applicationDidBecomeActive (UIApplication)
При запуске приложения (передний план)
Следующий метод вызывается при касании уведомления, когда приложение находится на переднем плане.
userNotificationCenter(_:willPresent:withCompletionHandler:)
⭐ Как узнать текущее состояние приложения
Текущее состояние приложения UIApplication.shared.applicationStateможно получить с помощью. Существует три состояния UIApplication.State, определенные в активном, неактивном, .background
Рекомендации
- Управление жизненным циклом вашего приложения
- Приложение Apple Reference (_:continue:restorationHandler:)
- Приложение Apple Reference UI
- Справочник Apple UIApplication.State