sdwebimage:setimageWithUrl可以排队多少?

时间:2012-07-09 13:52:22

标签: ios sdwebimage

我想知道一次可以提交多少setImageWithUrl消息有一个上限?我正在尝试加载30张照片,其中10张是成功下载的,但其他人在尝试登录时输入了requestFailed调试问题

任何提示或澄清? 感谢

3 个答案:

答案 0 :(得分:6)

对于那些来这里寻求关于SDWebImage中最大并发下载次数的答案的人,我想补充上一个答案。

我不建议更改SDWebImageDownloader的init,因为您可能想要更新SDWebImage,或者像我一样,调整应用程序不同区域的并发下载次数。

//thumbnails.m
//Loading thumbnails. It is faster to load them concurrently
SDWebImageManager.sharedManager.imageDownloader.maxConcurrentDownloads = 10;
[yourImageView setImageWithURL:thumbURL];

//fullScreen.m
//Loading big images in full-screen view, 
SDWebImageManager *sharedManager = [SDWebImageManager sharedManager];
[sharedManager.imageDownloader setMaxConcurrentDownloads:1];
[sharedManager cancelAll]; //cancel all current queue 
[yourImageView setImageWithURL:URL];

答案 1 :(得分:1)

虽然您的问题是由于您提到的网址不正确,但我正在为其他寻求答案的人回答:

可以通过在SDWebImageDownloader的init中设置变量downloadQueue.maxConcurrentOperationCount,在最新版本的SDWebImage框架中设置最大并发下载次数。这将限制应用程序中“downloadwithURL”调用的最大并发下载次数。该框架会将任何其他操作放入队列中,并在当前正在执行的下载完成时执行它们。

答案 2 :(得分:0)

我通过设置此值发现了一个奇怪的问题。基于apple doc,此值应仅影响并发下载图像编号,而不影响总下载图像编号。但是,如果是我的情况,如果将此值设置为2,我只能下载2个图像,即使我将下载函数调用为2以上。此值似乎设置了downloadQueue大小的大小,而不是currentOperation数。任何人都有同样的问题??