我正在尝试实现大文件的下载并向用户显示当前进度,但阻止:
-[AFURLConnectionOperation setDownloadProgressBlock:]
返回不正确的bytesRead
和totalBytesRead
值(它们小于应有的值)。
例如:如果我有一个 90MB 的文件并且当它完全下载时,最新的块调用setDownloadProgressBlock:
给我totalBytesRead
大约 30MB 的值。另一方面,如果文件是 2MB 大,最新的块调用会给出正确的totalBytesRead
2MB 值。
AFNetworking 从 github 更新到最新版本。
如果 AFNetworking 无法正确执行,我可以使用什么解决方案?
编辑:我已经确定即使文件没有完全下载(并且每次文件相对较大时都会发生这种情况)AFNetworking 调用成功块:
-[AFHTTPRequestOperation setCompletionBlockWithSuccess:failure:]
我在这里问了一个关于这种情况的类似问题,但没有得到任何答案。
我可以检查下载的代码和实际文件大小,但AFNetworking
没有用于继续部分下载的 API。