ios – 基于Cordova的应用程序的iCloud存储

如果这是一个愚蠢的问题,请原谅我.

我正在开发一个基于Cordova的iOS应用程序.用户的数据将存储在SQLite数据库中.我看到有特定的位置我可以放置我的数据库,以便它自动备份到iCloud.

这是否意味着用户可以登录到新设备,iCloud会自动推送数据库?

我想要的只是iCloud作为在线备份位置.即这不应该是用户在一台设备上进行更改而应该实时接通另一台设备的事情.

我想要的是,在启动时我的应用程序应该检查是否在iCloud中有一个包含用户数据的数据库.如果有,它应该拉下数据库.如果它不存在,我的应用程序将创建一个新数据库,该数据库应该被推送到iCloud并定期备份.

这是可能吗?如果是这样,有人可以告诉我该怎么做吗?我在Swift中有ZERO编码知识,我只知道Cordova / JS,因此指向Apple Dev文档并不能真正帮助我.

提前致谢.

解决方法

是的,这是可能的.您可以使用 BackupWebStorage首选项备份您的应用数据(默认情况下,您的应用数据是备份到iCloud).

来自官方文档:

BackupWebStorage (string,either none,local,or the default cloud):
Set to cloud to allow web storage data to backup via iCloud. Set to
local to allow only local backups via iTunes sync. Set to none prevent
web storage backups.

所以在你的情况下,这个偏好将是:

<preference name="BackupWebStorage" value="cloud"/>

在iOS平台(/platforms/ios/cordova/defaults.xml)中,BackupWebStorage的默认设置是云.

您可以在app.xml文件中控制此配置.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...