2012-04-04 90 views
0

我使用AFHTTPRequestOperation將1-6圖像上傳到Web服務器。奇怪的是,當它在我的「setUploadProgressBlock」報告進度它報告totalBytesWritten爲: 32,768 32,768 32,768 32,768 2420 ...,並不斷重複,直到2420塊最後是餘數。AFHTTPRequestOperation進度不均勻

我正在使用UIProgressView來報告上傳進度,由於開頭(32,768字節塊)中的塊不等,所以立即跳到30%左右。我已經欺騙了這個基本上忽略了前四個大塊,但我想知道是否有人解釋它爲什麼這樣做,或者一個更優雅的方式來處理它。此外,一旦它報告所有字節已被寫入,它就會在幾秒鐘內「無所事事」,這似乎是不合理的長時間延遲。我已經使用UIActivityIndi​​cator(微調)處理了這個問題,但是令人煩惱的是延遲時間太長了。我應該提到這是在3g上測試的,因爲這將成爲目標環境。

回答

0

您可以仔細檢查您沒有讀取bytesWritten的值,該值報告上一批中上傳了多少字節,而不是totalBytesWritten?或者,可能會同時執行多個上傳,如果將這些全部記錄在同一個回調中,可能會造成混淆。

幾秒鐘「無所事事」可能正在等待來自服務器的響應。你有更多的細節嗎?