Выбор ответа Middle UIKit обновлено

AppDelegate и SceneDelegate

Вопрос

Где с iOS 13 обрабатывают переход приложения в фон для конкретного окна?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: В SceneDelegate.sceneDidEnterBackground для каждой сцены. С поддержкой сцен жизненный цикл UI переехал в UISceneDelegate: у каждой сцены (окна на iPad) свои состояния foreground и background.

Варианты ответа

  1. Только в AppDelegate.applicationDidEnterBackground
  2. В SceneDelegate.sceneDidEnterBackground для каждой сценыправильный ответ
  3. В viewDidDisappear корневого контроллера окна
  4. В deinit окна, который вызывается при уходе в фон

Разбор

С поддержкой сцен жизненный цикл UI переехал в UISceneDelegate: у каждой сцены (окна на iPad) свои состояния foreground и background. AppDelegate отвечает за процесс в целом: запуск, push-токены, конфигурацию сцен. viewDidDisappear вызывается при уходе экрана, а не приложения. Окно в фоне не уничтожается.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.