0

を使用したいサーバーから複数の画像を取得したいASINetworkQueue。オブジェクトを使用setDownloadDestinationPath:pathして downloadDestinationPath を設定する必要があるかどうか疑問に思っていました。DownloadDestinationPath を設定せずASIHTTPRequestに使用する方法はありますか? ASINetworkQueueもしそうなら、それについてどうやって行くのですか?また、Documents ディレクトリにダウンロードされた画像はどうなりますか。私のプロジェクトでは画像を大量に使用するため、すべての画像を積み上げるつもりはありません。

4

1 に答える 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 に答える