ios - 当应用程序通过应用程序商店更新时,在cordova应用程序中保留本地存储

标签 ios cordova ionic-framework local-storage

我有一个使用 Ionic(Cordova 和 Angular)构建的 iOS 应用程序。我的应用程序的版本 1(已发布一段时间)使用 HTML5 localStorage 存储一些数据。我已准备好发布版本 2,但更新应用程序(我通过 xcode、itunes 和 testflight 安装进行了模拟)会删除本地存储中存储的所有数据。

看来 localstorage 数据库存储在 Library/Caches/中(如果有帮助的话)。

有关我正在使用的信息:

Cordova 3.9.2 和 Ionic 1.1.1

在花了一整天的时间搜索 SO 和其他各种网站之后,我仍然不知道。

有办法防止这种情况发生吗?有兴趣听取在已发布的 cordova 应用程序上使用 localStorage 的任何人的意见。

最佳答案

正如您所提到的,本地存储存储在库/缓存中。如果系统空间不足 ( File System Programming Guide ),则操作系统可能会清除此目录。

如果系统空间充足,则应用更新后数据应该可用。我们也在应用程序中使用本地存储,并且当设备空间不足时会出现数据丢失的问题。

经过研究,我发现了 plugin特别是对于这个问题。该插件使用 NSUserDefaults (iOS) 和 SharedPreferences (Android) 永久存储数据。这实际上是我解决这个问题的首选解决方案。

关于ios - 当应用程序通过应用程序商店更新时,在cordova应用程序中保留本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33829796/

相关文章:

javascript - 将文件上传到 PouchDB/CouchDB

android - 状态栏隐藏 Cordova

ios - UIView 动画的持续时间比指定的快得多

ios - XML 解析数据没有从 viewController 获取到 objective-c 中的 tableViewController?

javascript - Phonegap 上传带标题的图片并检索它们

javascript - 移动应用程序中的 Ghostclicks

angular - 测试 ModalController Ionic 3 spyOn 方法未调用

css - 如何突出显示 ionic 列表中的选定元素

ios - 使用 swift 检查 iPhone 状态栏中哪些通知处于事件状态

ios - NSInternalInconsistencyException : webView:decidePolicyForNavigationAction:decisionHandler was not called