Tengo un problema con mi aplicación de iOS recientemente. En mi aplicación, aparecerá una vista de instrucciones la primera vez que se ejecuta y luego se oculta desde ese momento. ¿Cómo puedo implementar este efecto?¿Cómo determinar que el usuario ejecuta la aplicación por primera vez?
Respuesta
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.
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.
Esto funciona, pero la respuesta de @ DrummerB es la forma estándar para las aplicaciones Cocoa. – sosborn
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.
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;
}
en la aplicación delegado o la clase de la vista? –
@GabrielMolter en cualquier lugar. La mejor manera será en su clase singleton. – CReaTuS
¡gracias! Me di cuenta por mi cuenta –
- 1. Detectar usuario por primera vez en la aplicación Java
- 2. HttpWebRequest se ejecuta lentamente por primera vez dentro de SQLCLR
- 3. ¿Cómo iniciar actividad solo una vez cuando la aplicación se abre por primera vez?
- 4. ¿Cómo configurar postgresql por primera vez?
- 5. Configurar log4net RollingFileAppender en el código que se ejecuta una vez por inicio de la aplicación
- 6. ¿Por qué se crea un "USO GRANT" la primera vez que concedo privilegios de usuario?
- 7. ¿Agregar código al complemento que solo se ejecuta la primera vez que se activa?
- 8. Cómo determinar, al iniciar, si la aplicación se bloqueó la última vez que se cerró?
- 9. Android denegación de permisos si otra aplicación en la que no instala por primera vez
- 10. Eclipse no ejecuta la aplicación de Android en el emulador por segunda vez
- 11. iCloud no funciona La primera vez que se inicia la aplicación
- 12. aplicación ASP.Net corre lento en la primera vez
- 13. Cómo determinar si la aplicación es la aplicación web
- 14. ¿La clase de Java se inicializa por el hilo que lo usa por primera vez?
- 15. ¿Cómo comparto la clave secreta de mi aplicación móvil con el servidor la primera vez que la genero?
- 16. Creando un instalador MSI por primera vez
- 17. Mongo Map Reducir por primera vez
- 18. Instalación de Django por primera vez
- 19. Impedir que el modelo Backbone.js se valide cuando se agrega por primera vez a la colección
- 20. La mejor manera de verificar si una aplicación de iPhone se está ejecutando por primera vez
- 21. Cómo hacer que el conjunto guarde silencio después de guardar el modelo por primera vez
- 22. ¿Puedo utilizar un usuario existente como administrador de Django al habilitar el administrador por primera vez?
- 23. cache.manifest funciona por primera vez, luego falla
- 24. Determinar si la aplicación ASP.NET se ejecuta localmente
- 25. Creación de una API en Java por primera vez
- 26. ¿Puedo ejecutar una actividad de Android solo la primera vez que se abre una aplicación?
- 27. Aprendizaje de Oracle por primera vez
- 28. ¿ApplicationDidFinishLaunching: recibe una llamada cuando la aplicación se actualiza y se inicia por primera vez?
- 29. Problema al usar PDO por primera vez
- 30. Mostrando la pantalla de preferencias se ejecuta la primera aplicación y preguntas relacionadas
duplicado de tres preguntas:, , –
pasawaya