В моем приложении для iphone я хочу предоставить какой-нибудь обработчик завершения приложения, который выполнит некоторую окончательную работу (удалив некоторые конфиденциальные данные) до завершения работы приложения.
Я хочу обработать как можно больше ситуаций завершения:
1) Пользователь закрывает приложение
2) В устройстве разрядился аккумулятор
3) Система по какой-либо причине завершает работу приложения (например, нехватка памяти или зависание приложения)
4) Сбои приложения (EXC_BAD_ACCESS или SIGSEGV)
Любая другая исключительная ситуация?
Каков наилучший способ достижения этого (например, метод applicationWillTerminate, вызываемый в ситуации 2)?
Можно ли выполнить очистку в обработчике сигналов (включая вызовы инфраструктуры безопасности iPhone)?
С уважением