如果我在PhoneGap中使用localStorage存储键/值数据的应用程序,该数据是否会通过iCloud同步到其他设备?我不需要保存太多的数据。PhoneGap localStorage保存到iCloud吗?
回答
不,localStorage是基于浏览器的,并且通过PhoneGap让你玩的UIWebView持久化,它不受绑定到应用程序的影响。
您可以编写一个插件来访问文档目录以使用Phonegap将信息保存到iCloud。
旧的错误信息在这里。请参阅下面的@ asgeo1的答案。
我不同意@sciritai。
localStorage
在iOS中只是一个存储在设备某处的SQLite数据库文件。
也许在以前的Phonegap/Cordova版本中有所不同,但在当前版本中,Phonegap会将localStorage.db
文件写入您的应用程序的Documents目录。
具体来说:Documents/Backups/localstorage.appdata.db
由于文档目录是特定于每个应用程序,它会被自动保存到iCloud。
我可以在iOS中检查iCloud设置(在Storage & Backup > Manage Storage
下)来确认这一点。
我可以看到我的HTML5 iOS应用程序正在备份到iCloud。这包括localStorage中的数据:)
我相信这意味着如果你有多个设备,localStorage会在它们之间同步 - 尽管我还没有证实我自己。我不确定iOS会如何处理localStorage文件中的冲突。
如果应用程序被卸载或更新会发生什么 - 数据会丢失吗? – Timo
我与@ asgeo1对此在这一个。我刚刚提交的phonegap应用已被苹果拒绝,因为它大量使用临时文件的本地存储,并将这些文件输入到icloud的备份中。
解决办法是添加到您的config.xml:
<preference name="BackupWebStorage" value="none" />
根据https://cordova.apache.org/docs/en/latest/config_ref/上的文档,默认值为“cloud”,允许的值为“none”,“local”,“cloud” Set到'cloud'以允许通过iCloud备份网络存储数据。设置为“本地”,只允许通过iTunes同步进行本地备份。设置为'none'可阻止网络存储备份。 –
- 1. PhoneGap的localStorage的断电后保存?
- 2. Cordova/Phonegap应用程序中的HTML5 localStorage可以同步到iCloud吗?
- 3. 将CoreData保存到iCloud(Swift)
- 4. 保存到iCloud时接收到SIGSTOP
- 5. localstorage - 保存数组
- 6. 将GPX文件保存到iCloud
- 7. 如何将AVCaptureMovieFileOutput保存到iCloud
- 8. 我可以将File对象保存到localstorage中吗?
- 9. 在iCloud上保存数据
- 10. 使用iCloud(手动保存)
- 11. 煎茶保存到localStorage的警告
- 12. 尝试将数据保存到localStorage
- 13. Backbone.js - 如何将集合保存到localStorage?
- 14. 保存到localstorage动态JQuery行
- 15. ExtJs - 无法将商店保存到localStorage
- 16. 将Knockout observableArray JSON保存到localStorage
- 17. 如何从textarea保存到localStorage?
- 18. 如何保存多维pseudoArray到localStorage的
- 19. 使用Twitter-Bootstrap保存到LocalStorage
- 20. 将draggable div的位置保存到localstorage?
- 21. 将图像保存到localstorage - canvas
- 22. 将localStorage的数据保存到csv
- 23. 如何将JWT保存到localStorage
- 24. 保存到localstorage切换和删除localstorage如果它的假
- 25. PhoneGap iOS 7和localStorage
- 26. Phonegap iOS 5.1和localStorage
- 27. 我需要缓存localStorage吗?
- 28. 使用LocalStorage保存数据
- 29. LocalStorage无法正常保存
- 30. localStorage不保存数据
看起来asgeo1的答案是正确的,矛盾于一个由OP接受。 – michielbdejong
是的,其他答案应该是接受的答案 – Timo