Что такое лучшая среда.SpecialFolder для хранения данных приложения в Xamarin.Форм?

Я новичок в Xamarin.Формы и мобильная разработка. Я хочу сохранить пользователя и зашифрованный пароль пользователя моего приложения в файле на мобильном устройстве. Я использую технологию xamarin forms. Я kwnow, что есть много differenet папки. В Примере:

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

полный список вы можете найти здесь: https://msdn.microsoft.com/en-gb/en-enl/library/system.environment.specialfolder(v=vs. 110).aspx

какова лучшая папка / каталог для магазин:

  • пользователя и пароль
  • другие данные specyfic приложения

??

Edit: я обнаружил, что "личное" хорошо для меня, но если у вас есть другие ответы, опубликуйте его. SpecialFolder.Личное местоположение

1 ответов


хранение небольших пар ключ-значение:

Xamarin.Формы реализует Application.Current.Properties который хранит данные ключевого значения в локальном хранилище приложения и доступ к этим парам ключ-значение безопасны для этого приложения, только кто их сохранил.

Хранение Документов / Базы Данных (Sqlite):

каждая платформа имеет собственную структуру папок для хранения данных приложений/файлов нижний.

Android:

Environment.SpecialFolder.Personal & MyDocuments обе карты: /data/data/@PACKAGE_NAME@/files

Environment.SpecialFolder.LocalApplicationData карты: /data/data/@PACKAGE_NAME@/files/.local/share

мы можем сохранять файлы в любом из вышеуказанных каталогов на основе, как они отображаются в файловой системе. Ни один из вышеперечисленных каталогов не может быть доступен другим приложением, ни пользователь не может получить доступ к ним за пределами мира, если телефон не укоренен.

iOS:

Environment.SpecialFolder.Personal, LocalApplicationData & MyDocuments все карты: /Documents

iOS имеет следующую структуру каталогов:

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

/Documents: становится видимым в iTunes если iTunes sharing включен в info.plist в приложение. Содержимое может быть скопировано с помощью iTunes/iCloud.

/Library: не отображается в iTunes. Может быть подкреплено iTunes/iCloud за исключением .

файлы / данные, которые не нужно предоставлять пользователю, должны храниться в каталоге библиотеки. Бывший. база данных файлы. Я бы пошел за Library каталог для добавления безопасности вместе с шифрованием (если требуется).

чтобы добраться до Пути библиотеки:

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

чтобы узнать больше о сопоставлении каждого перечисления с каталога Иди Сюда.

найти основы об iOS Основы Файловой Системы.