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