2012-08-15 58 views
0

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

这种方法的问题是,我不能修改源文件,否则将授予访问cookie功能和文件系统的东西。

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

文件系统访问甚至本地工作与PGB?我一直没有得到它,但我没有真的努力。

回答

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?