我有一个使用 Ionic(Cordova 和 Angular)构建的 iOS 应用程序。我的应用程序的版本 1(已经发布了一段时间)使用 HTML5 localStorage 存储一些数据。我已准备好发布第 2 版,但更新应用程序(我已通过 xcode、itunes 和 testflight 安装进行了模拟)会删除本地存储中存储的所有数据。
如果有帮助的话,localstorage db 似乎存储在 Library/Caches/中。
关于我正在使用的信息:
Cordova 3.9.2 和 Ionic 1.1.1
花了一整天的时间搜索 SO 和其他各种网站后,我仍然不明智。
有没有办法防止这种情况发生?有兴趣听取在已发布的 cordova 应用上使用 localStorage 的任何人的意见。
Best Answer-推荐答案 strong>
正如您提到的,本地存储存储在库/缓存中。如果系统空间非常低( File System Programming Guide ),操作系统可能会清除此目录。
如果系统空间不低,则数据应该在应用更新后可用。我们也在应用中使用本地存储,当设备空间不足时会丢失数据。
经过研究,我发现了一个 plugin特别是对于这个问题。该插件使用 NSUserDefaults (iOS) 和 SharedPreferences (Android) 来永久存储数据。这实际上是我对这个问题的首选解决方案。
关于ios - 当通过应用商店更新应用时,在 Cordova 应用中保留本地存储,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/33829796/
|