【问题标题】:iCloud Storage with Cordova based app带有基于 Cordova 的应用程序的 iCloud 存储
【发布时间】:2017-01-27 05:44:38
【问题描述】:

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

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

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

我只想让 iCloud 作为在线备份位置。 IE。这不应该是用户在一台设备上进行更改并且应该实时拉到另一台设备的事情。

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

这有可能吗?如果是这样,有人可以告诉我怎么做吗?我在 Swift 中编码的知识为零,我只知道 Cordova/JS,所以向我指点 Apple Dev 文档并不能真正帮助我。

提前致谢。

【问题讨论】:

    标签: ios sqlite cordova icloud


    【解决方案1】:

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

    来自官方文档:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      相关资源
      最近更新 更多