к сожалению, когда ваше приложение помещается в фоновый режим, оно замораживается и не будет получать события. Если вы не запросили некоторое время фоновой обработки и не предоставили системе задачу фоновой обработки Expiration Handler:
backgroundTask_ = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
// Peform clean up work
// Mark the task now as invalid
[[UIApplication sharedApplication] endBackgroundTask:backgroundTask_];
backgroundTask_ = UIBackgroundTaskInvalid;
}];
и в этом случае после истечения дополнительного неопределенного времени обработки будет вызван обработчик истечения срока действия.
Некоторые хорошие справочные документы можно найти здесь Состояния приложений и многозадачность . Но даже тогда вы не сможете сделать многое для очистки.
Удачи