【发布时间】:2015-09-24 12:16:46
【问题描述】:
应用概述: 我们有两个(IOS Cordova 和 IOS 本机)工作应用程序,我们计划将这两个应用程序与现有技术堆栈集成。我们通过在 cocoapods 的帮助下将 Cordova 应用程序转换为二进制文件并将其集成到 IOS 原生应用程序中成功地进行了集成,应用程序功能运行良好。
在 IOS 原生应用中,我们有多个 webview。
问题:在 Cordova 应用程序中,有时我们会丢失使用“window.localStorage”保存的数据,此问题并不一致,但在 10 次尝试中会发生 2 或 3 次。
上述问题仅在应用程序的集成版本(Cordova + Native)中出现,而不在 Cordova 应用程序的独立版本中出现。
我们在集成版本(Android native + Cordova android)中遇到了同样的问题,我们设法通过使用“addJavascriptInterface”覆盖“windows.localstorage”来解决这个问题
问题: 1)有没有人经历过本地存储价值的损失。 2)我们是否也有适用于 IOS 的此类选项(即“addJavascriptInterface”),如果有,请您解释一下如何或您能建议一些其他更好的选项来在 Cordova webview 到本机层之间通勤
注意:这种从 Cordova webview 到本地 IOS 的通勤应该是同步的不是异步的,因为我需要覆盖“windows.localstorage” 使用cordova 3.6.3版
提前致谢
【问题讨论】:
标签: javascript android ios html cordova