如何:报告CloudKit操作的下载进度

时间:2017-03-04 18:07:57

标签: ios swift cloudkit

第31条here暗示CKQueryOperation报告下载进度。

看看API,我看不出怎么样。我是瞎了吗?

CKDatabase的'add'功能和整个使用的命名约定,都非常像NSOperation和NSOperationQueue。但它看起来都隐藏了。

1 个答案:

答案 0 :(得分:0)

CKQueryOperation提供每个记录执行块recordFetchedBlock。我相信您引用的文章中的作者建议您每次收到新记录时都可以更新进度指标。

问题是,您想提供什么类型的更新?如果接收记录的简单计数就足够了,这种方法就可以了。如果您尝试更新进度条上的百分比,我不会看到此工作,因为您不知道最终完成时段之前的总记录数。 (除非你事先知道预期的记录数,可能是通过缓存的数据)