2012-04-13 101 views
5

我正在用html5 localstorage上的javascript在我的phonegap應用程序上編寫一些鍵/值,但我想在我的應用程序啓動時訪問它們, c +(NSString *)startPage方法。 我知道我可以通過 - (void)webViewDidFinishedLoad來完成,但我需要從startPage方法中讀取值,以便我可以檢索將存儲並使用起始頁的頁面名稱。有沒有辦法做到這一點?如果沒有,有什麼辦法可以用保存在本地存儲上的字符串設置起始頁面?任何建議將非常感激。在startPage方法中從ObjectiveC獲取HTML5本地存儲項目

回答

0

您必須編寫本地代碼才能訪問本地存儲。我相信HTML本地存儲數據作爲SQLLite數據庫存儲在應用程序的庫文件夾中,因此您應該能夠使用本機SQLLite接口訪問它,儘管對於您正在嘗試執行的操作來說,這看起來有點辛苦。

更簡單的解決方案可能是使用PhoneGap使用插件將數據寫入NSUserDefaults,而不是將其存儲在本地存儲中。一旦使用插件接口加載數據,將數據傳入和傳出網絡視圖非常容易,而且從本地代碼訪問NSUserDefaults要比本地存儲數據庫簡單得多。

+0

謝謝@Nick Lockwood。你對NSUserDefaults的建議會很好。你知道一個插件的名字嗎? – 2012-04-19 15:31:37

+0

我不這樣做,但Google會這樣做:https://github.com/phonegap/phonegap-plugins/tree/master/iPhone/ApplicationPreferences – 2012-04-19 18:18:54