2012-06-28 7 views

risposta

5

Nel tuo delegato dell'app verificare la presenza di una chiave nei valori predefiniti dell'utente (la tua chiave personalizzata, qualcosa come "AppWasAlreadyStartedPreviously"). Se la chiave non esiste ancora, è la prima esecuzione. È possibile mostrare la vista delle istruzioni e aggiungere la chiave alle impostazioni predefinite dell'utente. La prossima volta che l'utente avvierà l'app, troverai la chiave nelle impostazioni predefinite dell'utente e saprai che non è la prima.

Vedere la documentazione di NSUserDefaults.

1

Memorizza un file e controlla se il file esiste ogni volta che si avvia l'app. Se il file tr non esiste, quindi mostra intro e quindi crea il file.

+0

Funziona, ma la risposta di @ DrummerB è il modo standard per le app Cocoa. – sosborn

0

L'unico modo in cui penso è quello di memorizzare un valore in un file specificato, quando si esegue l'app, è necessario controllare prima il valore e quindi è possibile gestire il risultato se l'app è già stata eseguita.

20

tenta di utilizzare questa funzione:

- (BOOL) isFirstRun 
{ 
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    if ([defaults objectForKey:@"isFirstRun"]) 
    { 
    return NO; 
    } 

    [defaults setObject:[NSDate date] forKey:@"isFirstRun"]; 
    [[NSUserDefaults standardUserDefaults] synchronize]; 

    return YES; 
} 
+0

sul delegato dell'app o sulla classe della visualizzazione? –

+0

@GabrielMolter ovunque. Il modo migliore sarà nella tua classe singleton. – CReaTuS

+0

grazie! L'ho capito da solo –

Problemi correlati