2017-11-11 1 views
2

Ich bin neu in Xamarin.Forms und mobile Entwicklung. Ich möchte das Benutzer- und verschlüsselte Passwort meines Anwendungsbenutzers in einer Datei auf dem mobilen Gerät speichern. Ich benutze Xamarin Forms Technologie. Ich weiß, dass es viele verschiedene Ordner gibt. Im Beispiel:Was ist der beste Environment.SpecialFolder für Geschäftsanwendungsdaten in Xamarin.Forms?

System.Environment.SpecialFolder.Personal 
System.Environment.SpecialFolder.LocalApplicationData 
System.Environment.SpecialFolder.MyDocuments 

Liste finden Sie hier: https://msdn.microsoft.com/en-gb/en-enl/library/system.environment.specialfolder(v=vs.110).aspx

Was ist der beste Ordner/Katalog für den Shop:

  • Benutzer und Passwort-Daten
  • andere Anwendung specyfic Daten

??

Edit: Ich habe festgestellt, dass "Personal" ist gut für mich, aber wenn Sie andere Antworten haben, posten Sie es auch. SpecialFolder.Personal location

Antwort

4

Speichern von kleinen Key-Wert-Paare:

Xamarin.Forms implementiert Application.Current.Properties, die die Schlüsselwertdaten im lokalen Speicher der App und den Zugriff auf diese Schlüssel-Wert-Paare sind sicher, dass speichert App nur, wer sie gespeichert hat.

Speicher von Dokumenten/Datenbank (SQLite):

Jede Plattform hat eine eigene Ordnerstruktur ist unter speichern App spezifischen Daten/Dateien.

Android:

Environment.SpecialFolder.Personal & MyDocuments beide Karten: /data/data/@[email protected]/files

Environment.SpecialFolder.LocalApplicationData Karten: /data/data/@[email protected]/files/.local/share

Wir Dateien in einem der oben genannten Verzeichnisse speichern können je nachdem, wie sie in der Datei abgebildet werden System. Keines der oben genannten Verzeichnisse kann von einer anderen App aufgerufen werden, noch kann der Benutzer auf sie außerhalb der Welt zugreifen, es sei denn, das Telefon ist gerootet.

iOS:

Environment.SpecialFolder.Personal, LocalApplicationData & MyDocuments alle Karte: /Documents

iOS hat folgende Verzeichnisstruktur:

/Documents 
/Library 
/Library/Application Support 
/Library/Caches 
/tmp 

/Documents: sichtbar Ruft in iTunes Wenn iTunes Sharing eingeschaltet wird in info.plist in der App. Inhalt kann durch iTunes/iCloud gesichert werden.

/Library: Nicht sichtbar in iTunes.Kann gesichert werden durch iTunes/iCloud außer Caches Verzeichnis.

Dateien/Daten, die dem Benutzer nicht zur Verfügung gestellt werden müssen, sollten im Bibliotheksverzeichnis gespeichert werden. Ex. Datenbankdateien. Ich würde für Library Verzeichnis für zusätzliche Sicherheit mit Verschlüsselung (falls erforderlich) gehen.

zur Bibliothek Weg zu bekommen:

Path.Combine(Environment.GetFolderPath (Environment.SpecialFolder.MyDocuments), "..", "Library"); 

Um mehr über jede Zuordnung der Enumeration mit Verzeichnis Go Here kennen.

Finden Sie Grundlagen über iOS File System Basics.

Verwandte Themen