Разница в поведении триггера applicationWillTerminate(_:) между запуском приложения из Xcode и устройством/симулятором? IOS

Программируем под IOS
Anonymous
Разница в поведении триггера applicationWillTerminate(_:) между запуском приложения из Xcode и устройством/симулятором?

Сообщение Anonymous »

Речь идет о разнице между поведением Xcode и поведением устройства/симулятора в отношении триггера applicationWillTerminate(_:). Речь идет не о том, когда вообще вызывается метод субъекта. Следовательно, когда будет вызываться applicationWillTerminate и какие события в iOS 13 я получаю, когда пользователь смахивает мое приложение вверх в переключателе приложений? не отвечайте на мой вопрос.
Мне известны 5 состояний приложения iOS (не запущено, неактивно, активно, в фоновом режиме, приостановлено). Я бы хотел, чтобы мое приложение (iPhone и iPad, использующее сцены) вызывало уведомление при закрытии через App Switcher. Я делаю это с помощью applicationWillTerminate(_:). Это работает, как и ожидалось, когда приложение было на переднем плане до того, как переключатель приложений был использован для пролистывания приложения вверх.
Однако, если приложение не было на переднем плане до того, как переключатель приложений был использован для пролистывания приложения вверх, applicationWillTerminate(_ :) вызывается только тогда, когда приложение было запущено из Xcode, а не из реального устройства/симулятора.
Почему существует разница в applicationWillTerminate(_:) поведение триггера между запуском приложения из Xcode и устройством/симулятором?

Подробнее здесь: https://stackoverflow.com/questions/790 ... pp-start-f

Вернуться в «IOS»