У меня есть приложение, которое должно знать, когда оно упало (для целей отладки). Когда приложение закрывается, оно вызывает - (void)applicationWillTerminate:(UIApplication *)application
в делегате.
Насколько я понимаю, она НЕ ДОЛЖНА вызывать эту строку при сбое приложения, но по какой-то причине это происходит. (У меня есть код, который устанавливает значение в NSUserDefaults
, если приложение НЕ аварийно завершает работу, но не меняет ничего, если оно ПОЛУЧИЛ аварийно.)
Несколько особенностей: когда вызывается - (void)applicationDidBecomeActive:(UIApplication *)application
, клавиша NSUserDefaults
в моей программе установлена в YES. Когда вызывается - (void)applicationWillTerminate:(UIApplication *)application
, тот же ключ устанавливается на NO. При следующем запуске приложение проверяет, установлен ли для этого же ключа значение YES или NO. План состоял в том, чтобы проверить, был ли ключ ДА, и если это было, это означает, что это не закрылось правильно (то есть, разбился).
Что я должен использовать вместо этого, чтобы проверить, разбился он или нет?