это может показаться настоящим NOOB! Я хочу проверить, вошел ли он во второй раз, когда пользователь вводит мое приложение, поэтому для сохранения количества запусков я использую NSUserDefaults
. Я применил следующий код в методе rootViewController
viewDidLoad
:
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSLog(@"hello %ld", (long)[userDefaults integerForKey:@"runCount"]);
if ([userDefaults integerForKey:@"runCount"] != 1) {
//not the 2nd run
[userDefaults setInteger:1 forKey:@"runCount"];
NSLog(@"not 2nd run");
} else {
//second run or more
NSLog(@"2nd run");
}
[userDefaults synchronize];
все работает нормально, но проблема в том, что при удалении (удалении и повторной установке) приложения в соответствии с здесь и here данные должны быть очищены, но это не так, и после повторной установки приложения предыдущие данные все еще отображаются. Я запускаю свое приложение на iOS-симуляторе с помощью xCode6-бета и нацеливаю приложение на iOS 8