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

use*_*352 8 sqlite ios icloud cordova

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

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

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

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

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

这是可能吗?如果是这样,有人可以告诉我该怎么做吗?我有编码的零知识斯威夫特,我只知道科尔多瓦/ JS,所以指向我的苹果开发文档不会真正帮助我.

提前致谢.

Vik*_*ngh 0

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

来自官方文档:

BackupWebStorage(字符串,可以是nonelocal或默认值cloud):设置为cloud允许通过 备份 Web 存储数据iCloud。设置为 local仅允许通过同步进行本地备份iTunes。设置为none防止网络存储备份。

因此,就您而言,此偏好将是:

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

在 iOS 平台 (/platforms/ios/cordova/defaults.xml) 中,默认设置BackupWebStoragecloud

您可以在应用程序的config.xml文件中控制此配置。