Сохранение последнего запуска - PullRequest
0 голосов
/ 12 августа 2011

Я пытаюсь сохранить дату последнего запуска моего приложения.Поэтому я сделал следующее:

- (void)applicationWillResignActive:(UIApplication *)application {
    NSDate *today = [NSDate date];
    [[NSUserDefaults standardUserDefaults] setObject:today forKey:@"lastLaunch"];
    [[NSUserDefaults standardUserDefaults] synchronize];
}

Однако, когда я снова запускаю приложение и распечатываю объект для ключа lastLaunch, он показывает null.Почему не хранится дата?Я ставлю это в неправильном методе?Я запускаю его и завершаю приложение из Xcode.

Ответы [ 2 ]

0 голосов
/ 12 августа 2011

applicationWillResignActive: также вызывается при получении телефонного звонка ... Вы можете найти больше информации здесь: http://www.cocoanetics.com/2010/07/understanding-ios-4-backgrounding-and-delegate-messaging/

Я думаю, что applicationDidEnterBackground - лучшее место для размещения вашего кода, потому что пользователь может отклонить телефонный звонок и вернуться к вашему приложению ...

А для пользователей iOS3 без многозадачности следите за приложением WillTerminate:

Stop в Xcode просто убивает ваше приложение, ничего не вызывая ...

0 голосов
/ 12 августа 2011

NSUserDefaults странно в симуляторе iPhone. Я ожидаю, что ваш код будет работать на реальном устройстве.

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