2

したがって、この質問は何度も聞かれますが、すべての答えは、サポートされなくなったASIHTTPライブラリに対するものです。

だから私は誰かが私を正しい方向に導くことができることを望んでいました。NSDataを使用してアプリにファイル(画像/ビデオ)をダウンロードし、ダウンロードの進行状況(20%、30%など)を実際に追跡するプログレスバー/インジケーターを表示する方法を考えていました。

進行状況の更新でファイルのダウンロードを追跡できる組み込みクラスはありますか?

4

3 に答える 3

4

NSURLConnection代理人がいる場合:

  • NSURLResponseあなたが受け取るconnection:didReceiveResponse:タイプはですNSHTTPURLResponse。アクセス[[response allHeaderFields] valueForKey:@"Content-Length"]すると、受信する予定のデータの長さの文字列が表示されます。
  • その後、を介してデータを蓄積することで、connection:didReceiveData:返されるデータの量がわかります。

受信したバイト数と予想されるバイト数がわかっているので、パーセンテージを非常に簡単に計算できます。

于 2012-12-13T23:28:40.767 に答える
1

ASIHTTPにはいくつかの置換オプションがあります。主要なものはAFNetworkingです。ダウンロード用のプログレスバーのサポートが含まれています。

于 2012-12-13T23:36:40.167 に答える
-1

ASIHTTPRequestを確認してください。これはもっと素晴らしいことをするのは素晴らしいことです。

http://allseeing-i.com/ASIHTTPRequest/

于 2012-12-13T23:27:17.897 に答える