我的功能是将带有图像的记录保存到CloudKit。
所有内容都按预期工作,并且保存和提取记录没有问题。
我想显示上传进度以获得更好的用户体验,但是当我在operation.perRecordProgressBlock {}
打印进度时,输出就像
0.0
0.097003
0.990101
1.0
所以进展从0.1%直到99%。
我预计会有10%,20%等等......
使用的保存记录代码如下:
func savePost(_ xrecord: CKRecord) {
let publicData = CKContainer.default().publicCloudDatabase
let record: [CKRecord] = [xrecord] // array with a single object
let saveOperation = CKModifyRecordsOperation.init(recordsToSave: record, recordIDsToDelete: nil)
saveOperation.perRecordProgressBlock = {(_, progress) -> Void in
print("\(Float(progress))")
}
saveOperation.perRecordCompletionBlock = {(record, error) -> Void in
print("completed...")
}
publicData.add(saveOperation)
}
这是保持进展的任何方式吗?顺利"?喜欢以某种方式使用completionHandler?
欢迎提示。
谢谢:D