CloudKit - 保存记录进度没有按预期执行

时间:2017-04-02 11:17:11

标签: ios swift3 cloudkit ckmodifyrecordsoperation

我的功能是将带有图像的记录保存到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

0 个答案:

没有答案