Come possiamo archiviare e recuperare le impostazioni dell'app come coppia chiave, valore in Xamarin.Forms? Come quando l'app è chiusa, possiamo memorizzare le preferenze dell'utente e al riavvio dell'App siamo in grado di ottenere quei valori.Come memorizzare le impostazioni delle app in Xamarin.Forms
risposta
Ciò può essere fatto in questo modo anche usando Properties Dictionary
per l'archiviazione dei dati:
Application.Current.Properties ["id"] = someClass.ID;
per i dati di recupero:
if (Application.Current.Properties.ContainsKey("id"))
{
var id = Application.Current.Properties ["id"] as int;
// do something with id
}
Si noti che non si dovrebbe usare questo per le impostazioni dell'utente. Queste proprietà sono serializzate su un file xml e non utilizzano il meccanismo delle impostazioni/preferenze native della piattaforma sottostante. Per esempio. in iOS non memorizza oggetti in NSUserDefaults. Non sarà possibile modificarlo dal pacchetto Impostazioni del sistema (https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/UserDefaults/Preferences/Preferences.html) – LanderV
Application.Current.Le proprietà riguardano più il mantenimento dello stato dell'applicazione attraverso le attivazioni (OnStart/OnSleep/OnResume) – LanderV
L'oggetto Application
(in VS si ottiene una classe App
che ne eredita, penso che il modello di Xamarin Studio potrebbe essere leggermente diverso) ha un dizionario Properties
specifico per questo. Se è necessario assicurarsi che le proprietà vengano salvate immediatamente, esiste un metodo Application.SavePropertiesAsync
che è possibile chiamare.
Io uso Settings Plugin for Xamarin And Windows per Xamarin.Forms
, al rialzo dal momento che questo è implementato a livello di dispositivo, è possibile accedere a queste impostazioni da qualsiasi progetto Forme, PCL biblioteca O il progetto originario all'interno della vostra app.
- Nuget: Xam.Plugins.Settings
private const string UserNameKey = "username_key";
private static readonly string UserNameDefault = string.Empty;
public static string UserName
{
get { return AppSettings.GetValueOrDefault<string>(UserNameKey, UserNameDefault); }
set { AppSettings.AddOrUpdateValue<string>(UserNameKey, value); }
}
Che ne dici di akavache, hai usato quello? @SushiHangover –
@AkashAmin Quasi tutte le mie app hanno attualmente 'Akavache' in esso (usarlo per il caching ma cercando di passare a Realm per la velocità e per rimuovere la dipendenza SQLite per i progetti futuri). Ma per la memorizzazione di alcune impostazioni dell'app, è piuttosto complicato ... – SushiHangover
Grande. Anche io stavo cercando nel regno. Grazie per il tuo feedback però. –
- 1. memorizzare le impostazioni utente nella cartella dell'applicazione
- 2. Uso delle impostazioni app nel livello DAL
- 3. Come memorizzare le impostazioni dell'applicazione tra i moduli
- 4. Dove memorizzare le impostazioni/lo stato dell'applicazione in un'applicazione MVVM
- 5. impostazioni Aprire Twitter in Impostazioni app
- 6. Come memorizzare le impostazioni di personalizzazione del componente IGoogle?
- 7. Come memorizzare int [] array nell'applicazione Impostazioni
- 8. IOS7 UITableView raggruppato come in Impostazioni App
- 9. Dove memorizzare le impostazioni utente nell'applicazione Electron (Atom Shell)?
- 10. Come caricare le impostazioni in Qt app con QSettings
- 11. Impostazione delle impostazioni e-mail in app apps web.config
- 12. memorizzazione impostazioni app su Google App Engine
- 13. Come memorizzare un HashTable nelle impostazioni utente?
- 14. android: come rendere le impostazioni di navigazione come l'app delle impostazioni native
- 15. Come si salvano le impostazioni dell'utente delle preferenze in Java?
- 16. È OK utilizzare ThreadLocal per memorizzare le impostazioni internazionali richieste?
- 17. Memorizzazione delle impostazioni utente nella tabella: come?
- 18. Rails: best practice per memorizzare le impostazioni dell'utente?
- 19. È possibile rimuovere la mia app dall'app delle impostazioni?
- 20. Impostazioni a livello di app in DDD?
- 21. Accesso alle impostazioni delle app da più file Web.config
- 22. Come posso memorizzare le impostazioni elasticsearch + mappature in un file (come schema.xml per Solr)
- 23. Dove le app di Windows Store memorizzano le impostazioni locali?
- 24. Come semplificare la gestione delle impostazioni dell'applicazione?
- 25. utilizzando Proprietà. Impostazioni per le impostazioni dell'applicazione
- 26. Come memorizzare le immagini in Meteor?
- 27. iPhone - come salvare le impostazioni dell'utente dall'applicazione?
- 28. impostazioni xml campione/app in xml
- 29. windows phone 8, le impostazioni delle applicazioni non persistono
- 30. django impostazioni specifiche app
https://forums.xamarin.com/discussion/41680/application-current-properties-can-not-persist-in -android-using-xf-1-42 –