2016-11-23 2 views
0

Если мое приложение работает в фоновом режиме, и я принудительно закрываю его, как я могу заставить приложение обнаружить, что он был закрыт в фоновом режиме? Есть ли специальная функция, которую я могу вызвать, чтобы обнаружить это?Как обнаружить, когда приложение закрыто в фоновом режиме Swift

+0

Хитрость здесь в том, что приложения редко в фоновом режиме. (Этот термин означает, что они не являются фронтальными, но имеют время CPU). Обычно вы получаете пару секунд фонового времени, а затем вы приостанавливаетесь. (Все еще в памяти, но не получая никакого процессорного времени вообще.) Как указывали другие, вы можете быть прекращены в любое время без предупреждения, когда вы приостановлены. –

ответ

0

Вы можете использовать

func applicationWillTerminate(_ application: UIApplication) { 

} 

в AppDelegate классе наблюдать, когда приложение будет прекращено. Documentation.

Edit: Пожалуйста, обратите внимание, что, как написано в документации

Взвешенные приложения не уведомляются о прекращении

+0

Это не вызывается, если приложение приостановлено в фоновом режиме. – rmaddy

+1

Вы не можете ответить на это :(Согласно документам: «Приостановленные приложения не уведомлены о завершении» –

+1

приостановленные приложения закрыты, чтобы очистить память, поэтому они, вероятно, не хотят, чтобы вы использовали дополнительную память, имеет смысл – quemeful