swift - 具有个人属性的用户帐户(+仪表板中的红色警报)

标签 swift cloudkit

我正在设置一个应用程序,其中每个用户都会有一些个人信息,例如昵称(字符串)、 friend 列表(引用列表)和头像(引用)。我听说过有关 Cloudkit 中用户的各种说法,例如用户之间的查询存在限制,或者最好将值存储在特定于每个用户的另一条记录中。起初,我为每个用户创建了这样一个特定的记录,并保持用户记录完好无损。但随后我必须将该记录的 RecordID 存储在 NSUserDefault 中,最终这一切似乎都违反直觉。

使用第一个解决方案(使用用户记录来存储所有内容),我面临着几个问题。比如

  1. 如何模拟其他用户?既然每条用户记录都来自Apple iCloud ID,我该怎么办呢?是否有我可以使用的“假”iCloud ID?
  2. 为什么我会在 CloudKit 仪表板中收到这些红色警报? “4个未使用”是什么意思?成本是多少(+105%)? CloudKit Dashboard red infos

我知道我的问题应该更具体,我很抱歉。我尝试过使用 Apple 的 CloudKitAtlas 教程,但它是在 ObjC 中,而且我只知道 Swift。 预先感谢您提供的任何信息。

最佳答案

事实上,您不应该使用用户记录类型。您不能查询该记录类型。如果您想要更多控制,那么只需创建一个额外的记录类型并向用户添加一个 CKRefrence 即可。

由于您不允许查询这些字段,因此不会使用索引。 105% 是您的索引使用的数据与该记录类型中的数据相比的百分比

关于swift - 具有个人属性的用户帐户(+仪表板中的红色警报),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28593121/

相关文章:

xcode - 如何将应用程序中本地通知的时间设置为两次之间随机? ( swift )

swift - 使用 Cloudkit Assets 作为 UIimage

ios - 访问家庭共享成员信息

ios - cloudKit: CKSubscription 错误 "This request requires an authenticated account""

ios - 从 super View 崩溃中删除 View

swift - 守卫是否 swift 复制变量

ios - 如果由于网络连接不良而尚未完成创建,如何删除 CKRecord?

swift - Realm 对象服务器 - 错误 : Your request parameters did not validate

javascript - Cloudkit JS && Node JS

iOS( swift ): Location of touch event in UIButton programatically