如果这是一个愚蠢的问题,请原谅我.
我正在开发一个基于Cordova的iOS应用程序.用户的数据将存储在sqlite数据库中.我看到有特定的位置我可以放置我的数据库,以便它自动备份到iCloud.
这是否意味着用户可以登录到新设备,iCloud会自动推送数据库?
我想要的只是iCloud作为在线备份位置.即这不应该是用户在一台设备上进行更改而应该实时接通另一台设备的事情.
我想要的是,在启动时我的应用程序应该检查是否在iCloud中有一个包含用户数据的数据库.如果有,它应该拉下数据库.如果它不存在,我的应用程序将创建一个新数据库,该数据库应该被推送到iCloud并定期备份.
这是可能吗?如果是这样,有人可以告诉我该怎么做吗?我在Swift中有ZERO编码知识,我只知道Cordova / JS,因此指向Apple Dev文档并不能真正帮助我.
提前致谢.
解决方法
是的,这是可能的.您可以使用
BackupWebStorage
首选项备份您的应用数据(默认情况下,您的应用数据是备份到iCloud).
来自官方文档:
BackupWebStorage (string,either
none
,local
,or the defaultcloud
):
Set tocloud
to allow web storage data to backup viaiCloud
. Set to
local
to allow only local backups viaiTunes
sync. Set tonone
prevent
web storage backups.
所以在你的情况下,这个偏好将是:
<preference name="BackupWebStorage" value="cloud"/>
在iOS平台(/platforms/ios/cordova/defaults.xml)中,BackupWebStorage的默认设置是云.
您可以在app.xml文件中控制此配置.