是否可以将多个 AIR 应用程序放在 C:\%username%\AppData\Roaming 的同一文件夹下?
我知道它使用 id 为那里的每个应用程序创建一个文件夹来存储数据(applicationStorageDirectory),但是该 id 不允许空格,我用谷歌搜索并找不到任何关于如何将子文件夹添加到该路径的信息。发布者必须有一种方法可以将他们所有的应用程序保存在同一个文件夹下,还是 AIR 中完全缺少此功能?
不,您不能让多个应用程序共享同一个 applicationStorageDirectory - 文件夹名称取自应用程序 ID,并且每个应用程序 ID 应该是唯一的。
如果您希望多个应用程序使用同一个文件夹,请使用 File.documentsDirectory 或 File.userDirectory(如果您愿意,甚至可以使用 File.desktopDirectory)。
此外,您的问题文本表明您的应用程序 ID 中有空格。应用程序 ID 的推荐格式是“反向域名” - 这意味着 id 永远不会包含空格(这是一件好事),并且您可以有理由相信没有其他人发布过具有相同 id 的应用程序(再次,一件好事)。
假设您的应用程序称为“SuperApp”,并且您有一个域名“www.superdomain.com” - 您将为您的应用程序提供一个 id 为“com.superdomain.superapp”;那是反向域名(不带 www),后跟应用程序名称。