2012-06-28 19 views

Respuesta

5

En su aplicación, delegue el control de una clave en los valores predeterminados del usuario (su propia clave personalizada, algo así como "AppWasAlreadyStartedPreviously"). Si la clave aún no existe, es la primera ejecución. Puede mostrar su vista de instrucciones y agregar la clave a los valores predeterminados del usuario. La próxima vez que el usuario inicie la aplicación, encontrará la clave en los valores predeterminados del usuario y sabrá que no es la primera vez.

Consulte la documentación de NSUserDefaults.

1

Almacene un archivo y compruebe si el archivo aparece cada vez que inicia la aplicación. Si el archivo tr no existe, muestre la introducción y luego cree el archivo.

+0

Esto funciona, pero la respuesta de @ DrummerB es la forma estándar para las aplicaciones Cocoa. – sosborn

0

La única forma en que pienso es almacenar un valor en un archivo específico, cuando se ejecuta la aplicación, primero debe verificar el valor, y luego puede tratar el resultado si la aplicación ya se ha ejecutado.

20

intentar usar esta función:

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

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

    return YES; 
} 
+0

en la aplicación delegado o la clase de la vista? –

+0

@GabrielMolter en cualquier lugar. La mejor manera será en su clase singleton. – CReaTuS

+0

¡gracias! Me di cuenta por mi cuenta –

Cuestiones relacionadas