私が取り組んでいるアプリケーション用のダウンロードマネージャ機能の構築に取り組んでいます。要件として、最大3つのパラレルダウンロードをサポートする必要があります。同じデリゲートオブジェクトを使用してこのフォーラムのコード例をいくつか見て、NSURLConnectionオブジェクトの複数のインスタンスを作成しました。このアプローチの欠点(私が思う、私は間違っているかもしれません)は、オブジェクトを委譲するすべてのコールバックが同じスレッド上で起こることです。これにより、パケットはスレッド上でキューに入れられます。私はここで何かを逃していますかiOSでの並列ダウンロード
NSInvocationQueueを実行し、別のスレッドで個別にダウンロードを開始するなど、この機能を実装する方法はありますか?このアプローチでは、ダウンロードごとに進行状況を追跡し、ダウンロードを一時停止/再開し、スレッド管理を複雑にします。
私は個々のスレッドで非同期要求を作成し、明らかな理由で同期接続を維持しないことを計画しています。また、100 MBを超える大容量ビデオファイルをダウンロードし、ファイルに直接保存します。私は、パケットがどのようにキューに入れられるかについて、私は少し不明であり、私はメモリが足りなくなったり、メモリが不足したり、メインスレッドが応答しなくなったりします。
すべてのポインタやヘルプは大歓迎です。
おかげ
サイトからは、ライブラリはもはや維持されていないようです。 – Scorchio