1

根据我的广泛阅读,Apple 制定的 iOS 5.1 localStorage/WebSQL 行为更改已完全融入 Cordova 1.6.0。但是,在 Cordova 1.7.0 和 iOS 5.1.1 上的(新)应用程序上运行时,我仍然看到丑陋、不正确的行为。

我使用 window.localStorage 来存储和检索数据。例如 window.localStorage.getItem("activeFormId") window.localStorage.setItem("activeFormId", formId); 这些在基于 Cordova 的应用程序的同一会话中完美运行。如果我使用主 iOS 按钮使应用程序后台运行,然后恢复,那通常也可以。

但是,当我终止应用程序(双击、长按、点击红色圆圈)并重新启动时,所有 localStorage 数据都丢失了。我也用 jsconsole.com 验证了这一点。

我需要采取其他步骤来确保持久性错误修复工作正常吗?任何帮助是极大的赞赏。

4

1 回答 1

2

尝试使用 1.7 - 我遇到了类似的问题,一旦我升级到 1.7,一切都像以前一样工作。

尝试使用 localStorage 与 window.localStorage 语法。

还将您尝试调用的内容设置为全局变量...

var globalVar;

function onDeviceReady(){
  globalVar = localStorage.getItem('something');
}
于 2012-06-04T13:50:58.450 回答