【发布时间】:2012-11-03 08:14:14
【问题描述】:
我正在尝试实现大文件的下载并向用户显示当前进度,但阻止:
-[AFURLConnectionOperation setDownloadProgressBlock:]
返回不正确的 bytesRead 和 totalBytesRead 值(它们小于应有的值)。
例如:如果我有一个 90MB 的文件,当它完全下载时,setDownloadProgressBlock: 中的最新块调用给了我大约 30MB 的 totalBytesRead 值。另一方面,如果文件是 2MB 大,最新的块调用会给出正确的 totalBytesRead 2MB 值。
AFNetworking 已从 github 更新到最新版本。
如果 AFNetworking 无法正确执行,我可以使用什么解决方案?
编辑:我已经确定即使文件没有完全下载(并且每次文件相对较大时都会发生这种情况)AFNetworking 调用成功块:
-[AFHTTPRequestOperation setCompletionBlockWithSuccess:failure:]
我就这种情况向here 提出了类似的问题,但没有得到任何答案。
我可以检查下载的代码和实际文件大小,但AFNetworking 没有用于继续部分下载的 API。
【问题讨论】:
-
试用github.com/steipete/AFDownloadRequestOperation 也支持恢复部分下载
-
谢谢,但由于某种原因,它对我不起作用。
标签: iphone objective-c ios cocoa-touch afnetworking