我如何从我的 .app 或 .exe AIR 应用程序正在运行的文件夹中知道 File.nativepath?当我尝试这个时,我得到了
'/Users/MYNAME/Desktop/MYAPP/Contents/Resources/FILETHATINEED.xml'
我需要将它放在任何文件夹中并读取同一文件夹中的 xml 文件。我不需要包内的 xml 文件。
我需要这个结构
/文件夹/AIRAPP.exe
/文件夹/FILE.xml
提前谢谢。
我如何从我的 .app 或 .exe AIR 应用程序正在运行的文件夹中知道 File.nativepath?当我尝试这个时,我得到了
'/Users/MYNAME/Desktop/MYAPP/Contents/Resources/FILETHATINEED.xml'
我需要将它放在任何文件夹中并读取同一文件夹中的 xml 文件。我不需要包内的 xml 文件。
我需要这个结构
/文件夹/AIRAPP.exe
/文件夹/FILE.xml
提前谢谢。
据我所知,如果不自己做一些工作,就没有办法做到这一点。如果我们假设File.applicationDirectory
仅在 Mac 上指向错误的位置(似乎是这种情况),我们可以这样做:
var appDir = File.applicationDirectory
if ( appDir.resolvePath("../../Contents/MacOS").exists ) {
appDir = appDir.resolvePath("../../..");
}
也就是说,检查 app 目录的父目录是否与 Mac .app 包目录结构匹配,在这种情况下使用父目录的父目录(应该是包含 .app 包的目录)。
我相信你想使用 File.applicationDirectory。