Set all CloudKit operations to have a QoS of user initiated

This commit is contained in:
Maurice Parker 2020-05-23 20:03:31 -05:00
parent 64eec7ad6b
commit f6ee9d05bc

View File

@ -239,6 +239,7 @@ extension CloudKitZone {
let op = CKModifyRecordsOperation(recordsToSave: records, recordIDsToDelete: [CKRecord.ID]()) let op = CKModifyRecordsOperation(recordsToSave: records, recordIDsToDelete: [CKRecord.ID]())
op.savePolicy = .ifServerRecordUnchanged op.savePolicy = .ifServerRecordUnchanged
op.isAtomic = false op.isAtomic = false
op.qualityOfService = .userInitiated
op.modifyRecordsCompletionBlock = { [weak self] (_, _, error) in op.modifyRecordsCompletionBlock = { [weak self] (_, _, error) in
@ -351,6 +352,7 @@ extension CloudKitZone {
var records = [CKRecord]() var records = [CKRecord]()
let op = CKQueryOperation(query: ckQuery) let op = CKQueryOperation(query: ckQuery)
op.qualityOfService = .userInitiated
op.recordFetchedBlock = { record in op.recordFetchedBlock = { record in
records.append(record) records.append(record)
} }
@ -387,6 +389,7 @@ extension CloudKitZone {
var records = [CKRecord]() var records = [CKRecord]()
let op = CKQueryOperation(cursor: cursor) let op = CKQueryOperation(cursor: cursor)
op.qualityOfService = .userInitiated
op.recordFetchedBlock = { record in op.recordFetchedBlock = { record in
records.append(record) records.append(record)
} }
@ -468,6 +471,7 @@ extension CloudKitZone {
let op = CKModifyRecordsOperation(recordsToSave: recordsToSave, recordIDsToDelete: recordIDsToDelete) let op = CKModifyRecordsOperation(recordsToSave: recordsToSave, recordIDsToDelete: recordIDsToDelete)
op.savePolicy = .changedKeys op.savePolicy = .changedKeys
op.isAtomic = true op.isAtomic = true
op.qualityOfService = .userInitiated
op.modifyRecordsCompletionBlock = { [weak self] (_, _, error) in op.modifyRecordsCompletionBlock = { [weak self] (_, _, error) in
@ -564,6 +568,7 @@ extension CloudKitZone {
zoneConfig.previousServerChangeToken = changeToken zoneConfig.previousServerChangeToken = changeToken
let op = CKFetchRecordZoneChangesOperation(recordZoneIDs: [Self.zoneID], configurationsByRecordZoneID: [Self.zoneID: zoneConfig]) let op = CKFetchRecordZoneChangesOperation(recordZoneIDs: [Self.zoneID], configurationsByRecordZoneID: [Self.zoneID: zoneConfig])
op.fetchAllChanges = true op.fetchAllChanges = true
op.qualityOfService = .userInitiated
op.recordZoneChangeTokensUpdatedBlock = { zoneID, token, _ in op.recordZoneChangeTokensUpdatedBlock = { zoneID, token, _ in
savedChangeToken = token savedChangeToken = token