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文件中的冲突.
在这个问题上我和@ asgeo1在一起.我刚刚提交的一个phonegap应用程序已被苹果拒绝,因为它大量使用临时文件的本地存储,而这些文件正在icloud中输入备份.
修复是将它添加到您的config.xml:
<preference name="BackupWebStorage" value="none" />
Run Code Online (Sandbox Code Playgroud)
sci*_*tai -2
不,localStorage 是基于浏览器的,并通过 Phonegap 为您提供的 UIWebView 持续存在,它不与应用程序绑定。
您可以编写一个插件来访问文档目录,以使用 Phonegap 将信息保存到 iCloud。
这里是旧的不正确的信息。请参阅下面@asgeo1 的回答。
| 归档时间: |
|
| 查看次数: |
5155 次 |
| 最近记录: |