0
バッチイメージのURLがあります。すべてのイメージのダウンロードが完了したらカスタムブロックをコールバックします。iOSバッチイメージダウンロードの終了とコールバック
私はSDWebImageを使用しています。ダウンロードイメージ機能は非同期ですので、どうすればよいですか?
バッチイメージのURLがあります。すべてのイメージのダウンロードが完了したらカスタムブロックをコールバックします。iOSバッチイメージダウンロードの終了とコールバック
私はSDWebImageを使用しています。ダウンロードイメージ機能は非同期ですので、どうすればよいですか?
これを行うには、dispatch_group_t
を使用することができます。
dispatch_group_t group = dispatch_group_create();
for (NSURL *url in urls) {
dispatch_group_enter(group);
[[[SDWebImageManager sharedManager] imageDownloader] downloadImageWithURL:url options:SDWebImageDownloaderLowPriority progress:nil completed:^(UIImage * _Nullable image, NSData * _Nullable data, NSError * _Nullable error, BOOL finished) {
if (image) {
// download success
}
NSLog(@"download...");
dispatch_group_leave(group);
}];
}
dispatch_group_notify(group, dispatch_get_main_queue(), ^{
NSLog(@"all download...");
});