所以,我创建了一个 Haxe 函数(使用 OpenFL 库),它将文本和图像数据保存到桌面目标上的游戏文件夹中。然而,不久前,我收到了通知 in this thread该功能不适用于移动目标。同一个用户,thiagojabur,也给了我一个解决方案(在同一个线程中向下滚动)。我的主要问题是我自己没有可以测试的移动设备(我有一个 Galaxy Tab4,但我还没有让它与我的 Haxe 项目一起使用)。与其将 100 个版本发送给可以测试它的人,我决定在这里问我的问题。
目标是将数据保存到带有游戏应用 ID 的文件夹中。例如,如果 App ID 是 com.potato.potatogame
,则数据将保存(在 Android 上)在应用程序存储目录中的文件夹 /Android/data/com 中。土 bean .potatogame/
。我相信我可以使用 openfl.utils.SystemPath.applicationStorageDirectory()
获得路径的第一部分,但我不知道如何获取 App ID。有谁知道可以这样做的功能吗?
另外,我可能误解了代码的一部分。从 thiagojabur 使用代码的方式来看,SystemPath.userDirectory()
似乎返回 "/Android/data/com.potato.potatogame"
在安卓上。这是正确的,还是我仍然需要手动构建路径?
感谢任何帮助。提前致谢!
在我的一个在旧模式下使用 OpenFL 的应用中,我使用以下代码保存了一张图片:
static var IMAGES_PATH:String = SystemPath.documentsDirectory + "/MyAppName/";
public function saveImage()
{
var filename:String = IMAGES_PATH + name + ".png";
try {
if(!FileSystem.exists(IMAGES_PATH)) {
FileSystem.createDirectory(IMAGES_PATH);
}
File.saveBytes(filename, app.canvas.bitmap.encode("png"));
}
catch(eynamic) {
trace(e);
}
}
对于现代非遗留代码,我猜应该将获取路径更改为 lime.system.System.applicationStorageDirectory
另外如果还需要获取App ID,可以通过Application.current.config.packageName
关于android - 使用 Haxe/OpenFL 在 Android/iOS 上保存应用数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30227811/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |