Javascript 使用startPage方法从Objective C获取HTML5本地存储项

Javascript 使用startPage方法从Objective C获取HTML5本地存储项,javascript,objective-c,html,cordova,Javascript,Objective C,Html,Cordova,我正在html5 localstorage上用javascript在我的phonegap应用程序上编写一些键/值,但我想在我的应用程序启动时访问它们,特别是从我的objective-c+(NSString*)startPage方法。 我知道我可以从-(void)webViewDidFinishedLoad中执行此操作,但我需要从startPage方法中读取值,以便检索我将存储和使用的页面名称,如开始页面。有办法吗?如果没有,是否有方法使用保存在localstorage上的字符串设置起始页?任何建

我正在html5 localstorage上用javascript在我的phonegap应用程序上编写一些键/值,但我想在我的应用程序启动时访问它们,特别是从我的objective-c+(NSString*)startPage方法。
我知道我可以从-(void)webViewDidFinishedLoad中执行此操作,但我需要从startPage方法中读取值,以便检索我将存储和使用的页面名称,如开始页面。有办法吗?如果没有,是否有方法使用保存在localstorage上的字符串设置起始页?任何建议都将不胜感激。

您必须编写本机代码才能访问本地存储。我相信HTML本地存储数据是作为SQLLite数据库存储在应用程序的库文件夹中的,因此您应该能够使用本机SQLLite接口访问它,尽管这听起来像是一项艰巨的工作


一个更简单的解决方案可能是使用PhoneGap使用插件将数据写入NSUserDefaults,而不是将其存储在本地存储器中。一旦使用插件接口加载了webview,就可以很容易地将这些数据传递到webview,从本机代码访问NSUserDefaults比从本地存储数据库访问NSUserDefaults要简单得多。

谢谢@Nick Lockwood。你对NSUserDefaults的建议会很好。你知道插件的名字吗?我不知道,但谷歌知道: