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

May 10 2023
⭐ когда приложение запускается Порядок, в котором AppDelegate вызывается при первом касании и запуске приложения. func application(_:willFinishLaunchingWithOptions) func application(_:didFinishLaunchingWithOptions:) func applicationDidBecomeActive(UIApplication) ⭐ фоновое приложение Это порядок, в котором вызывается AppDelegate, когда приложение перемещается в фоновый режим.

⭐ при запуске приложения

Порядок, в котором вызывается 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