使用 SDWebimage url 一张一张地下载图片

Download Images One By One with url using SDWebimage

我需要从 Url 的 Array 中一张一张地下载图像并一次全部显示。 前任。我有一个 10 URL 的数组,我只需要一张一张地下载图像,并一次显示。 我正在使用 SDWebImage 下载图片。 请帮助我。

谢谢。

你可以试试这样的

-(void)downloadImage {
     if self.urlArray.count > 0) {
         NSURL *url = [NSURL URLWithString:[self.urlArray firstObject]];
         SDWebImageManager *manager = [SDWebImageManager sharedManager];
         [manager downloadImageWithURL:imageURL
                  options:0
                 progress:^(NSInteger receivedSize, NSInteger expectedSize) {
                     // progression tracking code
                 }
                 completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished, NSURL *imageURL) {
                     if (image) {
                         [self.imageArray addObject:image];
                         [self.urlArray removeObjectAtIndex:0];
                         [self downloadImage];
                     }
                     else {
                         [self downloadImage]; //try download once again
                     }
                 }];
     }
     else {
         NSLog(@"All Images are downloaded do what u want")
     }
} 

注意:- 这里 urlArray 是字符串数组 url 和 imageArray 数组包含您下载的所有图像。

在获取urlArray中的所有字符串url后调用此方法。

希望对您有所帮助。

这就是您在 Swift

中使用 SDWebImage 下载图像作为独立图像的方式
import SDWebImage

let downloader = SDWebImageManager()

downloader.imageDownloader?.downloadImage(with: URL(string: imageUrl), options: .highPriority, progress: { 
        (receivedSize, expectedSize, url) in
        // image is being downloading and you can monitor progress here
            }, completed: { (downloadedImage, data, error, success) in
                print(downloadedImage, data, success)
                //image is downloaded and ready to use
            })