2012-04-04 92 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?或者,可能会同时执行多个上传,如果将这些全部记录在同一个回调中,可能会造成混淆。

几秒钟“无所事事”可能正在等待来自服务器的响应。你有更多的细节吗?