在startPage方法上从Objective C获取HTML5本地存储项

Gab*_*dez 5 javascript html5 objective-c cordova

我在html5 localstorage上使用javascript在我的phonegap应用程序上写了一些键/值,但我想在我的应用程序启动时访问它们,特别是从我的objective-c +(NSString*)startPage方法.我知道我可以从 - (void)webViewDidFinishedLoad这样做,但我需要从startPage方法中读取值,以便我可以检索我将存储和使用的页面名称,如起始页面.有没有办法做到这一点?如果没有,是否有任何方法可以使用保存在localstorage上的字符串设置起始页?任何建议将非常感谢.

Nic*_*ood 0

您必须编写本机代码才能访问本地存储。我相信 HTML 本地存储数据作为 SQLLite 数据库存储在应用程序的库文件夹中,因此您应该能够使用本机 SQLLite 接口访问它,尽管这听起来对于您想要做的事情来说有点困难。

一个更简单的解决方案可能是使用 PhoneGap 使用插件将数据写入 NSUserDefaults,而不是将其存储在本地存储中。使用插件接口加载数据后,将数据传入和传出 Web 视图非常容易,并且从本机代码访问 NSUserDefaults 比本地存储数据库要简单得多。