通过 CloudKit 将 iCloud 用于用户偏好

Using iCloud for User Prefs by way of CloudKit

Swift2.0,iOS9

在我的应用程序中,我可以通过 iCloud 保存用户的偏好。第一次尝试post,数据框架搭建好了,用户私有DB都是他们的了,太棒了,都可以存在那里。太棒了!

听起来像圣杯,简单,安全,无需登录,喜欢它,但是当应用程序尝试访问保存的记录时,这是向我吐口水:

Optional(<CKError 0x12462cc60: "Invalid Arguments" (12/2015); server message = "Field '___recordID' is not marked queryable"; 

并且代码中似乎没有任何更新,那么如果我无法更新该设置,如何从 iCloud 检索数据?最有办法吗?谢谢

您需要使用 CloudKit Dashboard 将此记录类型的记录 ID 属性 标记为可查询。

Select 您的记录类型并单击 "Metadata Indexes"。选中记录 ID 字段旁边的查询复选框,此错误应该会消失。