Итак, я много читал о том, как iOS обрабатывает уведомления о состоянии приложений, и похоже, что они могли создать для меня проблему в iOS 4.
До версии 4.x я очищал свои NSUserDefaults в методе делегата - (void)applicationWillTerminate:(UIApplication *)application {}
.
К сожалению, похоже, что этот метод больше не используется, когда пользователь выходит из приложения с рабочего стола (нажимая красную «-»). Вместо этого приложение получает SIGKIL. Кто-нибудь придумал способ захватить это и сделать что-то, когда приложение завершено (например, очистить UserDefaults)? Я бы предпочел не отключать многозадачность, так как это нестандартное поведение. Любая помощь вообще будет оценена. Спасибо!