Если мое приложение работает в фоновом режиме, и я принудительно закрываю его, как я могу заставить приложение обнаружить, что он был закрыт в фоновом режиме? Есть ли специальная функция, которую я могу вызвать, чтобы обнаружить это?Как обнаружить, когда приложение закрыто в фоновом режиме Swift
ответ
Вы можете использовать
func applicationWillTerminate(_ application: UIApplication) {
}
в AppDelegate классе наблюдать, когда приложение будет прекращено. Documentation.
Edit: Пожалуйста, обратите внимание, что, как написано в документации
Взвешенные приложения не уведомляются о прекращении
Это не вызывается, если приложение приостановлено в фоновом режиме. – rmaddy
Вы не можете ответить на это :(Согласно документам: «Приостановленные приложения не уведомлены о завершении» –
приостановленные приложения закрыты, чтобы очистить память, поэтому они, вероятно, не хотят, чтобы вы использовали дополнительную память, имеет смысл – quemeful
Хитрость здесь в том, что приложения редко в фоновом режиме. (Этот термин означает, что они не являются фронтальными, но имеют время CPU). Обычно вы получаете пару секунд фонового времени, а затем вы приостанавливаетесь. (Все еще в памяти, но не получая никакого процессорного времени вообще.) Как указывали другие, вы можете быть прекращены в любое время без предупреждения, когда вы приостановлены. –