SQLite с Actionscript (AIR) для всех пользователей - PullRequest
3 голосов
/ 27 сентября 2010

Я хотел бы сохранить настройки приложения AIR в локальной базе данных SQLite. Где бы я ни читал, рекомендуется использовать File.applicationStorageDirectory для сохранения файла базы данных.

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

Возможно, возможно, что администраторы установят правильные права доступа и прочее, но я не хочу усложнять установку ...

Ответы [ 2 ]

2 голосов
/ 27 сентября 2010

Я думаю, что вы дезинформированы.

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filesystem/File.html?filter_flex=4.1&filter_flashplayer=10.1&filter_air=2

Класс File включает статические свойства, которые позволяют вам ссылаться часто используемые каталоги. Эти статические свойства включают в себя:

* File.applicationStorageDirectory—a storage directory unique to each installed AIR application

В соответствии с этим applicationStorageDirectory уникален для каждого приложения; не уникален для каждого пользователя.

Ваш опыт отличается?

0 голосов
/ 18 мая 2011

Это не рекомендуемый метод, но посмотрите, если используется File.applicationDirectory (папка, содержащая установленные файлы приложения.).

Можете ли вы проверить, является ли путь File.applicationStorageDirectory одинаковым для всех пользователей в одной системе, так как приложение будет установлено 1 человеком (администратором в вашем случае), поэтому я предполагаю, что оно будет одинаковым для всех.

Либо сохраните базу данных SQLite в некоторой папке с именем «c: \ AppData \ Data.db».

...