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