複数のボタンクリックでダウンロードを実行したいのですが、これらは動的に作成されます。各ボタンには異なるURLが割り当てられています。ASINetworkQueueを使用して複数のダウンロードの進行状況を表示する方法
同時に複数のダウンロード操作を実行したいと同時に、別のUIProgressView
で各ダウンロードのダウンロード進行状況を更新したいと考えています。
ASINetworkQueue
メソッドを使用すると言われましたが、この方法ではキューに要求をどのように動的に追加できますか?または、他の方法やサンプルコードがありますか?
助けてください。
サンプルコード:
- (void)fetchThisURLFiveTimes:(NSURL *)url
{
[myQueue cancelAllOperations];
[myQueue setDownloadProgressDelegate:myProgressIndicator];
[myQueue setDelegate:self];
[myQueue setRequestDidFinishSelector:@selector(queueComplete:)];
int i;
for (i=0; i<5; i++) {
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[myQueue addOperation:request];
}
[myQueue go];
}
- (void)queueComplete:(ASINetworkQueue *)queue
{
NSLog(@"Value: %f", [myProgressIndicator progress]);
}
キュー内の複数の操作については、NSOperationQueueを参照してください。 –
self.myQueue = [ASINetworkQueue queue]を設定しましたか? – CarlJ