2011-01-05 20 views
6

をダウンロードして、私はいくつかの質問がアップロードを追跡するASIHTTPRequestを使用していました/これはASIHTTPRequestのウェブサイトどのようにアップロードを追跡するASIHTTPRequestを使用して/進捗

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
[request setDownloadProgressDelegate:myProgressIndicator]; 
[request startSynchronous]; 
NSLog(@"Max: %f, Value: %f", [myProgressIndicator maxValue],[myProgressIndicator doubleValue] 

からのサンプルで進行

をダウンロードそれは言う:myProgressIndicatorはNSProgressIndicatorです。

しかし、AppleはNSProgressIndicator

Check Here

だから... ...どのように私は、アップロード/ダウンロードの進捗状況を知ることができますが非推奨のように見えます?

タスクは、私がアップロード/ダウンロードタスクが停止点(ブレークポイント?)からスタート続けさせることができますどのように

を終える前に、アップロード/ダウンロードが終了した場合にも、別の質問は...ありますか?ドキュメントが言うように

多くのおかげで〜

+0

'NSProgressIndicator'はMacクラスですが、あなたはあなたの質問に' iphone'と 'ios'タグを付けました。どのプラットフォームを開発していますか?また、 'NSProgressIndicator'は廃止されていません。いくつかの方法がありましたが、クラス全体がまだそこにあります。 –

+0

申し訳ありませんが、質問にはっきりとタグを付けることはありませんでした。私はiPhoneで開発しました –

答えて

5

、デリゲートはまたiphone/ipadの場合のUIProgressViewことができます。

各ASIHTTPRequestは、進捗状況を追跡するために使用することができる2人の代表団 があり - downloadProgressDelegate(ダウンロード用)とuploadProgressDelegate (アップロード用)。

進捗代表は NSProgressIndicators(Mac OS X)または UIProgressViews(iPhone)することができます。 ASIHTTPRequestは自動的に これらの2つのクラスの動作の違いに対応します。 が必要な場合は、がsetProgress:に応答する限り、進行クラスのカスタムクラス を使用することもできます。あなたは、単一の リクエストを実行している場合

  • 、あなたがキューに複数に 要求を実行している場合は、その 要求
  • のアップロードおよび/または ダウンロードプログレスデリゲートを設定して、あなたは トラックにしたいですキュー内のすべての 要求のための全体的な進捗状況、あなたが にしたい場合は ASINetworkQueueを使用してキュー
  • の進捗 デリゲートを設定するには、同時にをこれらの両方を行いますソース

(v0.97のように)、これはあまりにも可能である。NSProgressViewの http://allseeing-i.com/ASIHTTPRequest/How-to-use#tracking_progress

1

のみ特定の方法は推奨されています。具体的には-animate,-animationDelayおよび-setAnimationDelayである。彼らはクラスの使い方を変え、クラス全体を非難しませんでした。

また、あなたの質問に選択したタグで、おそらくUIProgressViewがiPhoneバージョンです。

+0

はい、私はiPhone版で開発していましたが、UIProgressViewを使って、ありがとうございました –

関連する問題