2013-10-18 33 views
0

是否可以将多个AIR应用程序放在C:\%username%\ AppData \ Roaming中的同一文件夹下?在Windows上更改AIR应用程序存储目录

我知道它使用id为每个应用程序创建一个文件夹来存储数据(applicationStorageDirectory),但该ID不允许使用空格,我搜索了一些关于如何将子文件夹添加到该路径的内容。发布商必须有一种方法才能将所有应用程序保留在同一个文件夹下,或者完全缺少AIR中的此功能吗?

+0

创建子文件夹:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filesystem/File.html#createDirectory() – 2013-10-18 18:08:05

回答

1

不,你不能有多个应用程序共享相同的applicationStorageDirectory - 文件夹名称取自应用程序ID,每个应用程序ID应该是唯一的。

如果您希望多个应用程序使用相同的文件夹,请使用File.documentsDirectory或File.userDirectory(如果您愿意,甚至可以使用File.desktopDirectory)。

此外,您的问题的文字表明您的应用ID中有空格。推荐的应用程序ID格式是“反向域名” - 这将意味着该ID从不包含空格(这是一件好事),并且您可以合理地确信没有其他人发布具有相同ID的应用程序(再次,一件好事)。假设你的应用叫做“SuperApp”,并且你有一个域名“www.superdomain.com” - 你会给你的应用一个“com.superdomain.superapp”的ID;那就是反向域名(没有www)后跟应用程序名称。

+0

我真的不希望多个应用程序使用相同的文件夹,只需将所有应用程序放在发布商的文件夹下即可。那么,谢谢你的全面回答。 – pokrishka

+0

您可以通过应用程序描述符文件指定要安装的默认文件夹 - 但它将是c:/ program files(x86)/ ..,而不是c:/%username%...请参阅http://help.adobe .com/en_US/air/build/WSfffb011ac560372f2fea1812938a6e463-8000.html#WSfffb011ac560372f2fea1812938a6e463-7fe1 – 2013-10-21 12:11:53

+0

是的,我做到了。只是想知道AppData文件。再次感谢! – pokrishka

相关问题