CloudKit:备份所有服务器数据?有解决方案吗

时间:2015-02-19 10:33:48

标签: ios database backup cloudkit

本月我们将发布我们的第一款基于CloudKit的应用程序。它可以在少数用户之间同步数据,少数用户可以使用共享数据。由于我们关心用户数据,因此我们正在寻找一些方法来定期备份云数据。我还没有在CloudKit仪表板中找到任何备份选项,所以我想知道你的应用程序中是否有任何第三方解决方案?或者如果没有,我会考虑制作自己的备份工具。任何建议都表示赞赏。

3 个答案:

答案 0 :(得分:0)

目前没有办法从公共数据库备份数据。

更新:正如Ramon所提到的,您可以使用CloudKit Web Service API从您的服务器访问公共数据库。

私人数据库中的数据存储在用户的帐户中,作为开发人员,您无权访问该数据。无法备份私有数据库数据。

答案 1 :(得分:0)

  1. 创建新记录类型(可能将其命名为Archive?)。将资产类型字段添加到该记录类型。

  2. 在您的应用中,获取您要备份的所有记录。

  3. 在您的应用中,将它们全部转换为NSData对象。如果你想要一个用户可读的格式,也许可以使用NSJSONSerialization?

  4. 将该数据附加到存档记录类型CKRecord的资产字段,并从您的应用上传该记录。

  5. 现在可以从CloudKit仪表板下载资产字段作为文件。

答案 2 :(得分:0)

您可以使用CloudKit Web Services从您自己的服务器访问公共数据库数据。