Нет, applicationWillTerminate:
не вызывается на многозадачных устройствах с iOS 4.Когда ваше приложение завершается, это обычно означает, что устройству не хватает памяти, поэтому, даже если вызван сделал , нельзя сказать, что у вас все равно будет достаточно памяти для выполнения задачи.
Apple рекомендует выполнять очистку, когда приложение переходит в фоновый режим.Вы можете запросить дополнительное время, чтобы сделать это, если вам нужно несколько секунд (это один из немногих многозадачных сценариев, открытых для всех приложений).
Другими вашими вариантами будет приведение в порядок по завершении задачи(когда бы это ни было) или когда приложение запущено.Я предполагаю, что могут быть другие перестановки ...