2012-04-04 11 views
0

AFHTTPRequestOperationを使用して、1〜6枚の画像をWebサーバーにアップロードします。奇妙なことは、それが私の「setUploadProgressBlock」の進捗状況を報告したとき、それはようtotalBytesWrittenを報告していることである: 32,768 32,768 32,768 32,768 2420 ...と余りあり、最終的なチャンクまで2420を繰り返し続けます。AFHTTPRequestOperationの進行が不均一

UIProgressViewを使用してアップロードの進捗状況を報告していますが、最初の不等なチャンク(32,768バイトのチャンク)のためにすぐに30%にジャンプします。私は基本的に最初の4つの大きなチャンクを無視するためにこれを不正行為をしましたが、なぜそれがこれを行うのか、それを扱うよりエレガントな方法について誰かが説明しているのだろうかと思います。また、すべてのバイトが書き込まれたことを報告すると、何もしないで何秒間も "何もしない"という状態になり、不当に長い遅延のように見えます。私はUIActivityIndi​​cator(スピナー)でこれを処理しましたが、遅延が長すぎると迷惑です。私はこれがターゲット環境になるので、これが3gでテストされていることを言及する必要があります。

答えて

0

totalBytesWrittenではなく、最後のバッチでアップロードされたバイト数を報告するbytesWrittenの値を読み取っていないことを再度確認できますか?また、複数のアップロードが同時に実行されている可能性があります。これらのすべてを同じコールバックに記録すると混乱する可能性があります。

数秒間何もしないと、サーバーからの応答を待っている可能性があります。それについての詳細はありますか?

関連する問題