在HTML5 Cordova上保存游戏状态。使用cordova-file-plugin

时间:2016-08-05 08:12:54

标签: android file cordova filesystems

我有一个HTML5游戏,通过Cordova移植到Android。现在我希望在会话之间保持游戏状态。我计划使用cordova-plugin文件将状态保存为持久数据目录。

我正在使用 Cordova 6.2.0 cordova-plugin-file 4.2.0 ,我在deviceReady事件后运行我的代码。< / p>

要编写和读取我试图应用offical documentation中的示例的文件(这些回调没有有用的解释......)。我可以在手动请求配额后应用“创建持久性文件”示例在Chromium下运行,否则requestFileSystem失败,出现“安全性错误:文件访问次数过多”(抱歉,请不要方便逐字)。在Firefox上,无论我尝试了什么,requestFileSystem都会失败并出现相同的错误。在Android fileEntry.getFile上失败并显示“找不到文件”。直接调用writeFilereadFile方法将再次导致所有情况下出现安全错误。

是否有人为我的问题提供了一些很好的示例代码(或有用的教程):

  1. 读取一个持久的.json文件(或文本文件,无论如何我都需要解析)如果存在(没有过多检查是否存在,如果文件不存在则简单地抛出就足够了)
  2. 编写持久性.json文件(或文本文件)
  3. 在Android上工作,可能还有跨浏览器
  4. 更好的例子(比如雷蒙德·卡姆登)已经过时并且会产生不同的错误。

    我也准备接受一个可以完全避免Cordova插件的跨平台解决方案。

1 个答案:

答案 0 :(得分:1)

我认为最好的解决方案是使用本地存储,您可以在此处找到其文档: Local Storage

在我的想法中,本地存储非常快速,简单和安全。