Swift 4.2 iOS 11.x
Я, должно быть, что-то пропустил, потому что это, безусловно, должно работать.Я получил этот код, который запрашивает частную базу данных в пользовательской зоне.Он ничего не возвращает, несмотря на то, что у меня есть записи там.Я добавил индексы ко всему!Я также изменил роли в разрешениях, чтобы любой прошедший проверку пользователь мог читать записи.
public func cleanUpImages(zone2U:String) {
var records2Delete:[CKRecord.ID] = []
let zone2D = CKRecordZone(zoneName: zone2U)
let predicate = NSPredicate(value: true)
let query = CKQuery(recordType: remoteRecords.notificationMedia, predicate: predicate)
let operation = CKQueryOperation(query: query)
operation.recordFetchedBlock = { record in
records2Delete.append(record.recordID)
}
operation.queryCompletionBlock = { cursor, error in
print(records2Delete.count)
}
CKContainer.default().privateCloudDatabase.add(operation)
messagesMedia - это глобальная статическая переменная, которую я также использую для сохранения указанных записей, поэтому она не может быть неправильной / другой.