字段'___recordID'不标记为可查询
我尝试下载recordID与特定recordType不匹配的所有logging。
但是我得到一个错误。 任何想法? 我以为我可以标记为只能手动添加字段查询。
<CKError 0x15df2a10: "Invalid Arguments" (12/2015); server message = "Field '___recordID' is not marked queryable"; uuid = ECDD0C97-550F-4DD5-942D-AF4DF8917EEB; container ID = "iCloud.com.kukodajanos.Movie-Buffs">
let query = CKQuery(recordType: "UserSetting", predicate: NSPredicate(format: "recordID != %@", CKRecordID(recordName: loggedInUserRecordName!)))
我发现。 也可以添加metaindexes。
如果您select不在查询中使用谓词,则只需手动设置ID上的查询索引。 如果您在任何自定义字段名称上使用谓词,如:
例如
let predicate = NSPredicate(format: "UserRecordID = %@", selectedUser!.userRecordID!.recordName) let query = CKQuery(recordType: recordType, predicate: predicate)
你将不会遇到这个问题。
- iOS — xx:CloudKit Configurando o Projeto
- typesCKSubscriptionOptionsFiresOnRecordUpdate的CKSubscription不起作用
- CloudKit fetchRecordChangesOperation提供了一个“AppDefaultZone不支持同步语义”
- logging更新中的CloudKit推送通知停止工作
- CloudKit通知
- NSUbiquityIdentityDidChangeNotification不起作用?
- 针对CKReference的CloudKit预订通知未按预期工作
- 错误_BSMachError:(os / kern)在接收到CloudKitlogging添加的远程通知后无效的能力(20)
- cloudkit错误没有为资产收到authToken