Воздух: возможно? Запись в установленный пакет приложения - PullRequest
0 голосов
/ 19 февраля 2010

Это, вероятно, плохая идея или как вы не хотите ее называть. Тем не менее, любопытно узнать, может ли Air писать внутри своего собственного установленного пакета. Я имею в виду файлы OSX '.app', которые в большом количестве находятся в папке приложений. Поскольку каждый из них может быть открыт как обычная папка, я предполагаю, что это то, что они есть.

Какие еще хитрости в написании файлов я пропускаю?

1 Ответ

0 голосов
/ 19 февраля 2010

Это определенно плохая идея.Тем не менее, похоже, что это возможно.Что-то вроде (не проверено):

var appDir:File = File.applicationDirectory; // uses app: URI, can't be written to
var appPath:String = appDir.nativePath;
var writeableAppDir:File = new File(appPath);

var newFile:File = writeableAppDir.resolvePath("writeme.txt");

Документация nativePath и applicationDirectory в классе File полна предупреждений против этого.Следуйте им.

Из документов:

Изменение содержимого в каталоге приложения является плохой практикой из соображений безопасности.Если вы хотите сохранить данные, относящиеся к приложению, рассмотрите возможность использования каталога хранилища приложения (File.applicationStorageDirectory).Если вы хотите, чтобы какой-либо контент в каталоге хранилища приложений имел доступ к привилегированным функциям приложения (API-интерфейсам AIR), вы можете предоставить эту функциональность с помощью моста песочницы.

...