У меня есть приложение, в котором я очищаю некоторый пользовательский интерфейс, когда приложение переходит в фоновый режим. Уведомление о перемещении приложения в фоновый режим происходит, если, например, на iPad пользователь проводит пальцем вверх, чтобы вызвать переключатель задач. Однако приложение продолжает работать, пока переключатель задач открыт. Как я могу отличить это от приложения, которое перемещается в фоновый режим и не отображается в переключателе задач? Интересно, что если я запускаю приложение из Xcode, приложение не продолжает работу в переключателе задач. Однако, если он не подключен к Xcode, он продолжается.
В целях отладки я связал делегат приложения с контроллером основного представления, чтобы я мог отправлять сообщения для отображения, когда делегат приложения получает вызовы. Я сделал это, потому что поведение не происходит при подключении к Xcode, поэтому печать не будет работать. Я еще не нашел метод или уведомление, указывающее на это состояние.
sceneWillResignActive(_:)
SceneDelegate
не запускается при вызове переключателя задач? developer.apple.com/documentation/uikit/uiscenedelegate/ - person West1   schedule 16.05.2021UIScene.didEnterBackgroundNotification
, где мне нужно было приостановить все действия, иUIScene.willDeactivateNotification
, где я мог продолжать работу приложения (например, пока он виден в переключателе задач). - person Victor Engel   schedule 16.05.2021