我想实现一个大文件的下载和显示用户目前的进展,但块:下载大容量文件AFNetworking
-[AFURLConnectionOperation setDownloadProgressBlock:]
返回不正确的bytesRead
和totalBytesRead
值(他们比他们应该更小是)。
例如:如果我有一个90MB的文件,当它完全下载时,最新的块调用setDownloadProgressBlock:
给我totalBytesRead
值约30MB。另一方面,如果文件大小为2MB,则最新的块调用会提供正确的2MB值。
AFNetworking从github更新为最新版本。
如果AFNetworking无法正确执行,我可以使用什么解决方案?
编辑:我已经确定,即使文件没有完全下载(这恰好与比较大的文件,每次)AFNetworking调用成功块:
-[AFHTTPRequestOperation setCompletionBlockWithSuccess:failure:]
我问过类似的问题here关于这种情况,但没有得到任何答案。
我可以检查下载的代码和实际文件大小,但AFNetworking
没有用于延续部分下载的API。
尝试https://github.com/steipete/AFDownloadRequestOperation它也支持恢复部分下载 – Felix
谢谢,但由于某种原因,它不适合我。 – goodfella