iphone - как правильно обрабатывать исключительные ситуации (сигналы?) - PullRequest
5 голосов
/ 17 мая 2010

В моем приложении для iphone я хочу предоставить какой-нибудь обработчик завершения приложения, который выполнит некоторую окончательную работу (удалив некоторые конфиденциальные данные) до завершения работы приложения.

Я хочу обработать как можно больше ситуаций завершения:
1) Пользователь закрывает приложение
2) В устройстве разрядился аккумулятор
3) Система по какой-либо причине завершает работу приложения (например, нехватка памяти или зависание приложения)
4) Сбои приложения (EXC_BAD_ACCESS или SIGSEGV)

Любая другая исключительная ситуация?
Каков наилучший способ достижения этого (например, метод applicationWillTerminate, вызываемый в ситуации 2)?
Можно ли выполнить очистку в обработчике сигналов (включая вызовы инфраструктуры безопасности iPhone)?

С уважением

1 Ответ

1 голос
/ 26 мая 2010

Этот своевременный пост поможет вам с 4) начать с.

Вы знаете, когда ваше приложение будет завершено с вашего делегата приложения, и вы можете прослушивать уведомления об изменениях батареи, см. UIDevice .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...