Изменение applicationStorageDirectory AIR в Windows

Можно ли разместить несколько приложений AIR в одной папке C:\%username%\AppData\Roaming?

Я знаю, что он использует идентификатор для создания папки для каждого приложения для хранения данных (applicationStorageDirectory), но этот идентификатор не допускает пробелов, и я погуглил и не смог найти ничего о том, как добавить подпапку к этому пути. У издателей должен быть способ хранить все свои приложения в одной папке, или эта функция полностью отсутствует в AIR?


person waterplea    schedule 18.10.2013    source источник
comment
создание вложенных папок: help.adobe .com/en_US/FlashPlatform/reference/actionscript/3/   -  person    schedule 18.10.2013


Ответы (1)


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

Если вы хотите, чтобы несколько приложений использовали одну и ту же папку, используйте File.documentsDirectory или File.userDirectory (или даже File.desktopDirectory, если хотите).

Кроме того, текст вашего вопроса предполагает наличие пробелов в идентификаторе вашего приложения. Рекомендуемый формат для идентификатора приложения — «обратное доменное имя» — это будет означать, что идентификатор никогда не содержит пробелов (что хорошо), и что вы можете быть достаточно уверены в том, что никто другой не выпустил приложение с таким же идентификатором (опять же, хорошая вещь).

Допустим, ваше приложение называется «SuperApp» и у вас есть доменное имя «www.superdomain.com» — вы должны дать своему приложению идентификатор «com.superdomain.superapp»; это имя домена в обратном порядке (без www), за которым следует имя приложения.

person Community    schedule 18.10.2013
comment
Я действительно не хотел, чтобы несколько приложений использовали одну и ту же папку, просто поместите все приложения в папку издателя. Что ж, спасибо за исчерпывающий ответ. - person waterplea; 21.10.2013
comment
Вы можете указать папку по умолчанию для установки через файл дескриптора приложения, но это будет c:/program files (x86)/.., а не c:/%username%... см. help.adobe.com/en_US/air/build/ - person ; 21.10.2013
comment
Да, я сделал это. Просто интересовался файлами AppData. Спасибо еще раз! - person waterplea; 21.10.2013