使用PhoneGap Build时访问设备内存

时间:2012-08-15 06:18:24

标签: javascript cookies cordova filesystems

我需要保存一些简单的种子数据,以便在我的PhoneGap应用程序启动时生成一些用户保存的信息,因此我只需要一个简单的数组或字符串保存到设备中。我很懒,我使用PhoneGapBuild而不是在本地设置PhoneGap。

这种方法的问题在于我无法修改源文件,否则这些源文件将授予对cookie功能和文件系统内容的访问权限。

我希望有一种简单的方法来存储我忽略的一些数据(我已经查看了cookie,文件系统访问和可能的数据库插件),并且将使用PGB进行编译。

文件系统访问是否可以原生使用PGB?我还没有能够继续下去,但我还没有真正努力。

1 个答案:

答案 0 :(得分:0)

我忽视了一些事情。 localStorage对象。它在本地存储数据,只能由保存它的浏览器访问。这是一个html5功能,幸运的是它适用于Apache Cordova - PhoneGap浏览器/包装器。你可以这样使用它们:

localStorage.myData = 'string';
// or
localStorage['myData'] = 'string';
// or
localStorage.setItem('myData', 'string');

并返回

localStorage.myData;
// or
localStorage['myData'];
//or
localStorage.getItem('myData');

比文件API更容易使用,如果要存储数组,请使用

localStorage.myArray = JSON.stringify(array);

并返回

JSON.parse(localStorage.myArray);

非常感谢How do I store an array in localStorage?