我想實現一個大文件的下載和顯示用戶目前的進展,但塊:下載大容量文件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