2

下载文件时,我没有收到 on.progress 回调,因此无法显示进度条。适用于文件上传。

我究竟做错了什么?

谢谢,皮特

BoxFile *boxFile = (BoxFile *)boxObject;

[boxFile previewWithCallbacks:^(id<BoxOperationCallbacks> on)
{
    on.progress(^(NSNumber *ratio)
    {
        // update progress bar
    });

    on.after(^(BoxCallbackResponse response)
    {
         if (response == BoxCallbackResponseSuccessful)
         {
4

2 回答 2

2

我们有同样的问题,但我们设法得到了答案,尽管我们还没有尝试实现它。

“目前,获得文件下载进度的预期方法是将您的对象注册为下载队列的观察者([Box registerObserverForDownloadQueue:self];),然后扩展 BoxObserver 协议并实现您所使用的任何这些回调方法有兴趣:

- (void)downloadDidBeginForItem:(BoxID *)itemID;
- (void)downloadDidProgressForItem:(BoxID *)itemID bytesDownloaded:(NSUInteger)bytes;
- (void)downloadDidCompleteForItem:(BoxID *)itemID withResponse:(BoxCallbackResponse)response;
- (void)downloadDidCompleteForAllItems;

请记住在您期望您的对象被释放之前从观察者中删除您的对象,因为观察者当前被保留。”

于 2013-01-10T09:52:31.503 回答
0

这个问题没有实际意义,因为 Box 有一个全新的 iOS SDK (v2.0),它确实有适当的进度回调。

于 2013-11-26T00:18:41.827 回答