2015-11-20 49 views
2

我有使用Ionic(Cordova和Angular)构建的iOS应用程序。我的应用(已发布一段时间)的版本1使用HTML5 localStorage存储一些数据。我准备发布第2版,但更新应用程序(我通过xcode,iTunes和通过testflight安装进行了模拟)擦除了存储在localstorage中的所有数据。当应用程序更新应用程序商店时,在cordova应用程序中坚持本地存储

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

对于信息我使用:

科尔多瓦3.9.2和1.1.1离子

花费所有的日子,所以搜索和各种其他网站后,我仍然没有收获。

有没有办法来防止这种情况?有兴趣听到任何人在发布的cordova应用程序中使用localStorage。

+0

它不应该被删除,但如果删除它可能是一个错误 – jcesarmobile

回答

4

正如您所提到的,localstorage存储在Library/Caches中。如果系统空间非常小(File System Programming Guide),该目录可能会被操作系统清除。

如果系统空间不足,应用程序更新后数据应该可用。我们也在我们的应用中使用localstorage,并且在设备空间不足时发生丢失数据的问题。

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

0

我已经使用了Cordova SQL Lite插件,该插件保留在该磁盘上应用程序的数据目录中。该数据在应用更新后仍然存在。这是今天你最好的选择,因为它在iOS和Android上运行良好。

0

This plugin也使用NSUserDefaults(iOS)和SharedPreferences(Android)保存数据以永久存储数据。

相关问题