C'est assez simple à faire et ne nécessite que six lignes de code.
Il sera utile d'ajouter ce code dans votre lancement de l'application des préférences ou n'importe où ailleurs vous pourriez avoir besoin de tester si oui ou non ses la première fois que votre demande a été exécuté.
//These next six lines of code are the only ones required! The rest is just running code when it's the first time.
//Declare an integer and a default.
NSUserDefaults *theDefaults;
int launchCount;
//Set up the properties for the integer and default.
theDefaults = [NSUserDefaults standardUserDefaults];
launchCount = [theDefaults integerForKey:@"hasRun"] + 1;
[theDefaults setInteger:launchCount forKey:@"hasRun"];
[theDefaults synchronize];
//Log the amount of times the application has been run
NSLog(@"This application has been run %d amount of times", launchCount);
//Test if application is the first time running
if(launchCount == 1) {
//Run your first launch code (Bring user to info/setup screen, etc.)
NSLog(@"This is the first time this application has been run";
}
//Test if it has been run before
if(launchCount >= 2) {
//Run new code if they have opened the app before (Bring user to home screen etc.
NSLog(@"This application has been run before);
}
P. S. Ne PAS utiliser des booléens dans les préférences, il suffit de coller à des entiers. Ils ont alors la valeur zéro lorsque undefined.
Aussi, l' [theDefaults synchronize];
ligne n'est pas obligatoire, mais j'ai trouvé que lorsqu'une application est couru des centaines de fois sur des centaines d'appareils, les résultats ne sont pas toujours fiables, d'ailleurs, c'est une meilleure pratique.