1

iPhoneでダウンロードキューを実装するための最良の方法は何ですか?これはASIHTTPRequestライブラリで実行できますか?

4

2 に答える 2

3

実装は難しくないと思います。これが私の戦略です:

1 /ダウンロードURLのリストを保存するための一連のタスク(簡単に言うと、URLの配列)があります

2 /シングルトンオブジェクトを作成して、URLをキューに入れるたびに通知することができます。

3 /シングルトンオブジェクトに通知されると、ジョブを実行できるかどうかがチェックされます。そうである場合は、キューから最初のURLを取り出し、サーバーへの非同期リクエストを呼び出します。状態をビジーに設定しました。

4 /非同期リクエストがコールバックすると、シングルトンはキューを再度チェックして、キューが空かどうかを確認します。そうでない場合は、次のURLを取得し、手順3を再度実行します。空の場合、シングルトンオブジェクトはその状態を解放に設定し、次にダウンロードキューに何かを入れたオブジェクトは、シングルトンオブジェクトに通知できます。

定数をチェックすることで、一度に多くの非同期リクエストを行うことができます。はい、ASIHTTPRequestライブラリを使用して非同期リクエストを呼び出すことができます。

この仕事をしてくれるライブラリがあるかどうかはわかりませんが、実装は簡単だと思います。

于 2010-08-28T14:16:24.643 に答える
2

ASIHTTPRequestASINetworkQueueダウンロードキューとして使用できるオブジェクトが含まれています。以下を参照してください。

http://allseeing-i.com/ASIHTTPRequest/How-to-use#about_ASINetworkQueues

次に、次のようにプロセス全体を追跡できます。

http://allseeing-i.com/ASIHTTPRequest/How-to-use#tracking_download_progress_for_a_set_of_requests

于 2010-08-29T08:06:17.967 に答える