3

我如何从我的 .app 或 .exe AIR 应用程序正在运行的文件夹中知道 File.nativepath?当我尝试这个时,我得到了

'/Users/MYNAME/Desktop/MYAPP/Contents/Resources/FILETHATINEED.xml'

我需要将它放在任何文件夹中并读取同一文件夹中的 xml 文件。我不需要包内的 xml 文件。

我需要这个结构

/文件夹/AIRAPP.exe

/文件夹/FILE.xml

提前谢谢。

4

2 回答 2

1

据我所知,如果不自己做一些工作,就没有办法做到这一点。如果我们假设File.applicationDirectory仅在 Mac 上指向错误的位置(似乎是这种情况),我们可以这样做:

var appDir = File.applicationDirectory

if ( appDir.resolvePath("../../Contents/MacOS").exists ) {
  appDir = appDir.resolvePath("../../..");
}

也就是说,检查 app 目录的父目录是否与 Mac .app 包目录结构匹配,在这种情况下使用父目录的父目录(应该是包含 .app 包的目录)。

于 2009-03-20T08:18:38.047 回答
0

我相信你想使用 File.applicationDirectory。

于 2009-03-18T05:59:56.940 回答