Подскажите, пожалуйста в чем может быть проблема. У меня очень большая задержка при получении CKRecord на реальном устройстве в то время как на симуляторе все работает очень быстро. Вот пример кода:
func test(completion: @escaping ([CKRecord], CKQueryCursor?, Error?) -> Void) {
let db = CKContainer.default().publicCloudDatabase
var records = [CKRecord]()
let query = CKQuery(recordType: "Test", predicate: NSPredicate(format: "TRUEPREDICATE"))
let queryOperation = CKQueryOperation(query: query)
queryOperation.resultsLimit = CKQueryOperationMaximumResults
queryOperation.qualityOfService = .userInteractive
queryOperation.recordFetchedBlock = { record in records.append(record)}
queryOperation.queryCompletionBlock = { cursor, error in completion(records, cursor, error) }
db.add(queryOperation)
}