to może brzmieć naprawdę NOOB! Chcę sprawdzić, czy użytkownik po raz drugi wchodzi do mojej aplikacji, aby zachować licznik uruchomień, którego używam NSUserDefaults
. I wprowadziły następujący kod w moim rootViewController
„s viewDidLoad
metody:
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];
wszystko działa dobrze, ale problem polega na tym, że gdy odinstaluję (skasuję i przeinstaluję) aplikację zgodnie z tu i tu dane powinny zostać wyczyszczone, ale tak nie jest i po ponownym zainstalowaniu aplikacji nadal pojawiają się poprzednie dane. Używam mojej aplikacji na symulatorze iOS przy użyciu xCode6-beta i przeznaczam aplikację na iOS 8