6

私は Alamofire を使用しており、ダウンロード タスクと進行状況により、読み取った正しいバイト数と現在読み取られている合計バイト数を取得できることがわかりましたが、totalBytesExpectedToRead は常に -1 です。テスト ファイルでも、この値は常に -1 である必要があると主張されていますが、なぜですか?

ダウンロードは問題なく完了しますが、PDF のダウンロード中にプログレス バーを表示したいと考えています。

ライブラリのこの部分がまだ完成していない可能性はありますか?

前もって感謝します!

4

1 に答える 1

7

totalBytesExpectedToRead は、サーバー側から受信した Content-Length を提供します。サーバーが応答ヘッダーで「Content-Length」値を提供しない場合、常に -1 になります。最初に、Web サービスと Web 開発者チームから、「Content-Length」を提供する必要があることを確認します。

実際には、totalBytesExpectedToRead は、「expectedContentLength」の NSURLResponse のプロパティから値を取得します。

于 2014-12-10T09:25:26.020 に答える