PhoneGap localStorage是否保存到iCloud?

ksc*_*aos 8 javascript ios icloud cordova

如果我在PhoneGap中创建一个使用localStorage存储键/值数据的应用程序,这些数据是否会通过iCloud同步到其他设备?我不需要保存太多数据.

asg*_*eo1 20

我不同意@sciritai.

localStorage 在iOS中只是一个存储在设备某处的SQLite数据库文件.

在之前的Phonegap/Cordova版本中可能会有所不同,但在当前版本中,Phonegap会将localStorage.db文件写入应用程序的Documents目录中.

特别: Documents/Backups/localstorage.appdata.db

由于Documents目录特定于每个应用程序,因此它将自动保存到iCloud.

当我查看iOS(下Storage & Backup > Manage Storage)中的iCloud设置时,我可以确认这一点.

我可以看到我的HTML5 iOS应用程序正在备份到iCloud.这包括localStorage中的数据:)

我相信这意味着如果你有多个设备,localStorage会在它们之间同步 - 虽然我还没有确认.我不确定iOS究竟会如何处理localStorage文件中的冲突.


ED-*_*209 6

在这个问题上我和@ asgeo1在一起.我刚刚提交的一个phonegap应用程序已被苹果拒绝,因为它大量使用临时文件的本地存储,而这些文件正在icloud中输入备份.

修复是将它添加到您的config.xml:

<preference name="BackupWebStorage" value="none" />
Run Code Online (Sandbox Code Playgroud)


Dib*_*ran 5

就像 asgeo1 说的那样,localstorage 确实会保存到 iCloud。您可以通过在 config.xml 中将 BackupWebStorage 设置为 none 来关闭此功能。是 Phonegap 文档的链接。

请注意,只能将用户数据存储到 iCloud。离线所需的数据可能不会存储在 iCloud 中。是 Apple 问答的链接。


sci*_*tai -2

不,localStorage 是基于浏览器的,并通过 Phonegap 为您提供的 UIWebView 持续存在,它不与应用程序绑定。

您可以编写一个插件来访问文档目录,以使用 Phonegap 将信息保存到 iCloud。

这里是旧的不正确的信息。请参阅下面@asgeo1 的回答。