Ios Cloudkit:CKDatabaseOperation在蜂窝网络上不工作

Ios Cloudkit:CKDatabaseOperation在蜂窝网络上不工作,ios,cloudkit,cellular-network,Ios,Cloudkit,Cellular Network,大家好,所有CloudKit用户: 我花了很长时间试图找出为什么CKDatabaseOperation不提供任何反馈。在手机上保存CKRecords时没有错误,没有回调 你能告诉我你对此有什么看法吗?苹果开发者论坛上有人找到了一个解决方案: 当设置qualityOfService=.UserInitiated 示例: let publicDB = CKContainer.defaultContainer().publicCloudDatabase let operation = CKM

大家好,所有
CloudKit
用户:

我花了很长时间试图找出为什么
CKDatabaseOperation
不提供任何反馈。在手机上保存
CKRecords
时没有错误,没有回调


你能告诉我你对此有什么看法吗?

苹果开发者论坛上有人找到了一个解决方案:

当设置
qualityOfService=.UserInitiated

示例:

let publicDB = CKContainer.defaultContainer().publicCloudDatabase    
let operation = CKModifyRecordsOperation(recordsToSave: [aRecord], recordIDsToDelete: nil)

operation.allowsCellularAccess = true
operation.qualityOfService = .UserInitiated // <----- THATS THE CELLULAR FIX

operation.perRecordProgressBlock = {(record, progress) in
    print("Progress: \(Int(progress*100.0))%")
}
operation.perRecordCompletionBlock = {(record, error) in
    print("Upload complete") //Add awesome error handling here
}
publicDB.addOperation(operation)
让publicDB=CKContainer.defaultContainer().publicCloudDatabase
let operation=CKModifyRecordsOperation(recordsToSave:[AreRecord],recordIDsToDelete:nil)
operation.AllowCellularAccess=true
operation.qualityOfService=.UserInitiated//可能存在的重复项