を使用したいサーバーから複数の画像を取得したいASINetworkQueue
。オブジェクトを使用setDownloadDestinationPath:path
して downloadDestinationPath を設定する必要があるかどうか疑問に思っていました。DownloadDestinationPath を設定せずASIHTTPRequest
に使用する方法はありますか? ASINetworkQueue
もしそうなら、それについてどうやって行くのですか?また、Documents ディレクトリにダウンロードされた画像はどうなりますか。私のプロジェクトでは画像を大量に使用するため、すべての画像を積み上げるつもりはありません。
1 に答える
0
ASIHTTPRequestオブジェクトのプロパティを使用してtag
、リクエストごとに異なるタグを設定してから、ASINetworkQueueオブジェクトに追加しました。
ASIHTTPRequest *request;
request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:[imageURLDictionary objectForKey:@"test1"]]];
request.tag=1;
[networkQueue addOperation:request];
request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:[imageURLDictionary objectForKey:@"test2"]]];
request.tag=2;
[networkQueue addOperation:request];
request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:[imageURLDictionary objectForKey:@"test3"]]];
request.tag=3;
[networkQueue addOperation:request];
[networkQueue go];
そして、成功と失敗の際に、デリゲートメソッドでそれらを処理しました。
- (void)imageFetchComplete:(ASIHTTPRequest *)request
{
if (request.tag==1) {
_image1.image=[UIImage imageWithData:request.responseData];
}
if (request.tag==2) {
_image2.image=[UIImage imageWithData:request.responseData];
}
if (request.tag==3) {
_image3.image=[UIImage imageWithData:request.responseData];
}
}
于 2012-10-26T10:42:56.537 に答える