questo può sembrare vero NOOB! Voglio controllare se è la seconda volta che l'utente accede alla mia applicazione, in modo da mantenere il conteggio delle esecuzioni che sto utilizzando NSUserDefaults
. Ho implementato il seguente codice nel mio rootViewController
s' viewDidLoad
metodo:
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];
tutto funziona bene, ma il problema è che quando disinstallo (elimino e reinstallo) l'applicazione secondo qui e qui i dati dovrebbero essere cancellati, ma non lo è e dopo aver reinstallato l'app i dati precedenti vengono ancora visualizzati. Sto eseguendo la mia app sul simulatore iOS utilizzando xCode6-beta e indirizzando l'applicazione su iOS 8