1

UICollectionView を使用して画像ギャラリーを作成しようとしています。しかし、dispatch_queue はイメージをダウンロードしているようには見えず、ダウンロードをスキップして次のステートメントの実行を続けます。

以下は私のコードです:

    for(int i=0;i<[_urlArray count];i++){
dispatch_sync(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH,0), ^{
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@",[_urlArray objectAtIndex:i]]];

    NSData *data = [NSData dataWithContentsOfURL:url];
    NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    path = [path stringByAppendingString:[NSString stringWithFormat:@"%d.png",i]];
    NSLog(@"img data %@",data);
    [data writeToFile:path atomically:YES];

     UIImage *theImage=[UIImage imageNamed:path];
    [_imgArray addObject:theImage];
    dispatch_async(dispatch_get_main_queue(), ^{

    });
});
}

AFNetworking と SDWebImage も試しました。しかし、私を助けませんでした。これで私を助けてください。ありがとうございました。

4

1 に答える 1

0

すべてのデータと画像を URL からiOS キャッシュ メモリまたは任意の DBに保存しようとしましたか?

于 2013-07-02T12:31:54.640 に答える