CloudKit用于我的iOS游戏

时间:2014-11-27 13:10:24

标签: ios mysql database 2d-games cloudkit

我正在创建iOS游戏,用户可以创建一些记录并将其存储在服务器上(目前它只是我自己的服务器,带有简单的SQL DB)。接下来,任何人都可以通过我的服务器上存储的任何对象的ID获取记录。 我当前的数据库字段:

  • ID 唯一自动生成
  • objectDATA :用户创建对象的数据。它只是base64 字符串,但典型的大小从 50 Kb到 3 Mb不等。
  • NAME :短名称,用户指定,字符串。
  • IMG :png图像文件,显示用户创建的对象的预览。典型尺寸最大<100> Kb。

创建记录后:无法以任何方式删除或修改。 任何记录都可以通过 - id 从安装游戏的任何设备中检索。 如果用户尝试保存重复记录 - 服务器只返回已存储记录的id。通过在写入DB之前比较 objectData 值来确定重复。

我的问题是:

  1. 此类行为是否可以在CloudKit中完成?

  2. 我可以在哪里找到一些很好的示例教程(在目标C中),它向我展示了如何使用CloudKit和存储记录,如我所描述的那样?或者也许有人可以帮助处理代码片段?

  3. 可能无法检查重复项,但可以...... 我的主要目标 - 实现对CloudKit的读写。

    另外,尺寸有限制吗?我担心 objectDATA fileld ...

1 个答案:

答案 0 :(得分:1)

是的,所有可以使用CloudKit完成。我认为你应该将objectDATA存储在CloudKit的CKAsset字段中。然后根本没有尺寸限制。您肯定希望将IMG存储在CKAsset中。

记录数据的总大小限制为1 MB,但资产不计入该限制。

当您开始为应用程序使用CloudKit时,您将获得免费的5GB数据以及每个应用程序用户100MB。

Apple有一个很好的演示应用程序,可以显示您所需的大部分功能。只需查看:https://developer.apple.com/wwdc/resources/sample-code/

上的CloudKit Atlas演示

如果您打算将Swift用作编程语言(我可以提供建议),请查看:https://github.com/evermeer/EVCloudKitDao