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//可能存在的重复项