Я пытаюсь получить записи CloudKit из пользовательской зоны в sharedDatabase.
Зона была правильно создана в процессе обмена. Поэтому я предполагаю, что зона является правильно общей пользовательской зоной (она действительно находится на моей пользовательской панели CloudKit, отображаемой в sharedDatabase контейнера по умолчанию).
Даже с этим простым фрагментом кода для извлечения записей:
func loadRecords() {
let database = CKContainer.default().sharedCloudDatabase
let query = CKQuery(recordType: "Items", predicate: NSPredicate(format: "TRUEPREDICATE", argumentArray: nil))
let operation = CKQueryOperation(query: query)
let zone = CKRecordZone(zoneName: "MyCustomZone")
var fetchedRecords: [CKRecord] = []
database.perform(query, inZoneWith: zone.zoneID) { (records, error) in
if let error = error {
print(error)
}
else if let records = records, let firstRecord = records.first {
print(firstRecord)
}
}
}
Я продолжаю получать эту ошибку: (извините, отсутствовал в предыдущем посте!)
<CKError 0x280950840: "Invalid Arguments" (12/1009); "Only shared zones can be accessed in the shared DB">
Есть идеи о том, что мне не хватает? Спасибо!