Recentemente ho un problema con la mia app iOS. Nella mia app, una vista delle istruzioni apparirà alla prima esecuzione, quindi nasconderla da quel momento in poi. Come posso implementare questo effetto?Come determinare che l'utente esegua l'app per la prima volta?
risposta
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.
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.
Funziona, ma la risposta di @ DrummerB è il modo standard per le app Cocoa. – sosborn
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.
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;
}
sul delegato dell'app o sulla classe della visualizzazione? –
@GabrielMolter ovunque. Il modo migliore sarà nella tua classe singleton. – CReaTuS
grazie! L'ho capito da solo –
- 1. Come determinare la data in cui un'app viene installata o utilizzata per la prima volta?
- 2. Come disattivare la funzionalità pulltorefresh per la prima volta?
- 3. Creazione dell'API JavaScript per la prima volta
- 4. Come assegnare un valore solo per la prima volta
- 5. Come funziona l'iterazione per la prima volta in HashMap?
- 6. Utilizzo di KBDLLHOOKSTRUCT per determinare la prima pressione del tasto
- 7. La classe Java è inizializzata dal thread che la usa per la prima volta?
- 8. C# WebClient azione lenta la prima volta
- 9. DrawerLayout.openDrawer non funziona la prima volta
- 10. Come avviare l'attività solo una volta all'apertura dell'app per la prima volta?
- 11. Mongo Map Riduci la prima volta
- 12. Modello JS angolare non inizializzato correttamente per la prima volta
- 13. iCloud non funziona L'app per la prima volta viene avviata
- 14. Java.lang.NoClassDefFoundError dopo aver usato Maven per la prima volta?
- 15. Rileva l'utente per la prima volta nell'app java
- 16. Problemi di utilizzo del PDO per la prima volta
- 17. errore in esecuzione cpan la prima volta
- 18. Dove viene definito per la prima volta "Hutton's Razor"?
- 19. Windows Phone- Come impostare LocalSettings la prima volta?
- 20. Come posso verificare se un programma è in esecuzione per la prima volta?
- 21. Avvio lento per AVAudioPlayer la prima volta che viene riprodotto un suono
- 22. Determinare la dimensione della finestra WPF SizeToContent prima del rendering
- 23. Perché Class.getAnnotation() richiede che esegua un cast?
- 24. Esegui codice subito dopo che un frammento diventa visibile per la prima volta
- 25. La connessione Java OracleDB impiega troppo tempo la prima volta
- 26. JavaScript Expression sta funzionando bene la prima volta ma non la seconda volta, lavorando di nuovo per la 3a volta e non per la 4a e così via
- 27. come controllare se la pagina viene caricata per la prima volta usando javascript
- 28. Come posso dire a Struts2 di non convalidare un modulo la prima volta che viene visualizzato?
- 29. Per quanto tempo prima che la standardizzazione fosse `stringa` disponibile?
- 30. Aggiunta di codice al plugin che viene eseguito solo la prima volta che viene attivato?
duplicato di tre domande:, , –
pasawaya