在我的应用原生版本的应用程序中访问存储在cordova / phonegap中的window.localStorage中的数据?

时间:2015-09-11 20:49:57

标签: ios cordova react-native

我正在更新(完全重写)我在cordova / phonegap中写的应用程序以反应本机。在cordova中,我使用window.localStorage来存储持久性数据,但现在我正在切换本机响应,我不希望我的所有用户在批准此版本并更新时丢失其数据。有没有办法从我的cordova应用程序获取持久数据,并在用户更新后在应用程序上的原生版本中访问它?

更新

我写了一个react native模块来解决这个问题。这是一个链接:

https://github.com/wootwoot1234/react-native-webkit-localstorage-reader

1 个答案:

答案 0 :(得分:0)

尝试查看此处回答的问题How do I access HTML5 local storage created by PhoneGap on iOS?。请务必阅读评论,因为似乎苹果可能已将其移至较新版本中。

如果这不起作用,我可以想到这样做只是在你的应用程序中加载一个webview(假设它仍然拥有所有相同的数据)。然后,您可以从应用程序中的该Web视图访问本地存储。

一旦您能够阅读本地存储,我建议将其移至更好的存储选项。我知道有一个sql lite适配器用于本机反应,因此可能适合你。因此,如果您想要,可以在https://facebook.github.io/react-native/docs/native-modules-ios.html#content创建一个本机绑定。然后,您就可以将该本地存储反馈到您的应用程序中。