使用 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
})
我需要从 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
})