Cloudkit:CKDatabaseOperation不适用于手机

嗨,所有的CloudKit用户:

我有一个可怕的时间试图找出为什么CKDatabaseOperation不会给任何反馈。 没有错误,在蜂窝上保存CKRecords时没有callback。

你能不能让我知道你对此有何看法?

苹果的开发者论坛中有人发现了一个解决scheme: https : //forums.developer.apple.com/thread/20047

当设置qualityOfService = .UserInitiated时会发生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)