2012-08-15 57 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?