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