Что такое лучшая среда.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 Основы Файловой Системы.