下载文件时,我没有收到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)
{
答案 0 :(得分: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;
请记得在你之前从观察者身上移除你的物体 期望您的对象被释放,因为目前是观察者 保留“。
答案 1 :(得分:0)
这个问题没有实际意义,因为Box有一个全新的iOS SDK(v2.0),它有正确的进度回调。