如果这是一个愚蠢的问题,请原谅我。
我正在开发基于Cordova的iOS应用程序。用户的数据将存储在SQLite数据库中。我看到有一些特定的位置可以放置我的数据库,以便它自动备份到iCloud。
这是否意味着用户可以登录新设备,iCloud会自动推送数据库?
我想要的只是iCloud作为在线备份位置。即这不应该是用户在一台设备上进行更改而应该实时接通另一台设备的事情。
我想要的是,在启动时,我的应用程序应该检查iCloud中是否存在包含用户数据的数据库。如果有,它应该拉下数据库。如果它不存在,我的应用程序将创建一个新数据库,该数据库应该被推送到iCloud并定期备份。
这一切都可能吗?如果是这样,有人可以告诉我该怎么做吗?我在Swift中有ZERO编码知识,我只知道Cordova / JS,所以指向Apple Dev文档并不能帮助我。
提前致谢。
答案 0 :(得分:0)
是的,这是可能的。您可以使用BackupWebStorage
首选项备份应用程序数据(默认情况下,您的应用程序数据已备份到iCloud)。
摘自官方文档:
BackupWebStorage (字符串,
none
,local
或默认cloud
): 设置为cloud
以允许通过iCloud
备份Web存储数据。调成local
仅允许通过iTunes
同步的本地备份。设置为none
防止 Web存储备份。
因此,在您的情况下,此首选项将是:
<preference name="BackupWebStorage" value="cloud"/>
在iOS平台(/platforms/ios/cordova/defaults.xml)中,BackupWebStorage
的默认设置为cloud
。
您可以在config.xml
文件的应用中控制此配置。