Использование Environment.SpecialFolder.Resources сохраняет файлы в / Library

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

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

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

данные пользователя и паролядругие специфичные для приложения данные

??

Изменить: Я обнаружил, что «Личный» хорошо для меня, но если у вас есть другие ответы, также опубликовать его.SpecialFolder.Персональное расположение

Ответы на вопрос(1)

Решение Вопроса

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

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

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

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

Android:

Environment.SpecialFolder.Personal & MyDocuments обе карты для:/data/data/@[email protected]/files

Environment.SpecialFolder.LocalApplicationData сопоставляется с:/data/data/@[email protected]/files/.local/share

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

IOS:

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

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

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

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

/Library: Не видно вiTunes, Может быть поддержанiTunes/iCloud КромеCaches каталог.

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

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

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

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

Найти основы о iOSОсновы файловой системы.

 matt.writes.code31 окт. 2018 г., 17:09
Использование Environment.SpecialFolder.Resources сохраняет файлы в / Library

Ваш ответ на вопрос