2009-11-26 4 views
0

Je développe une application iPhone et je souhaite montrer à l'utilisateur un écran de bienvenue sur le premier chargement de l'application après l'installation.
Cela signifie que la prochaine fois que l'utilisateur utilisera mon application, il ne verra pas cet écran.Déterminer une première utilisation d'une application iPhone

Des idées pour déterminer s'il s'agit de la première charge ou non? (DB? Fichier? Paramètres?)

Merci!

Répondre

3

Je suggère d'écrire un drapeau pour NSUSerDefaults lors de la première exécution. Ensuite, vous pouvez vérifier ce drapeau lors des exécutions suivantes.

Le «Guide de programmation par défaut utilisateur pour Cocoa» (inclus dans la documentation de l'iPhone SDK) est un bon point de départ.

La réponse rapide:

if(![[NSUserDefaults standardUserDefaults] boolForKey:@"NotFirstStart"]) 
{ 
    //show splash 
    [[NSUserDefaults standardUserDefaults] 
     setObject:@"YES" forKey:@"NotFirstStart"];  
} 
+0

ne vous voulez définir l'objet @ « NON » dans le premier bloc de course? votre code me semble comme il ne cacherait jamais l'écran de démarrage. –

+0

Oups, vous avez raison. Il est probablement préférable de changer le nom de la clé aussi. Je l'ai édité pour le réparer. – Dimitri

Questions connexes