2012-07-09 15 views
5

Me pregunto si hay un límite superior en la cantidad de mensajes setImageWithUrl puede ser presentada al mismo tiempo? Estoy tratando de cargar 30 fotos, 10 de ellos se descargan éxito, pero los otros entrado en el requestFailed cuando se trata de depurar el temasdwebimage: ¿hay un límite en la cantidad de setimageWithUrl que se puede poner en cola?

ninguna pista o aclaración? Gracias

+0

Estoy teniendo el mismo problema. ¿Has logrado resolver este problema? –

+0

lamentablemente no pude resolverlo. Para solucionarlo, estoy haciendo cola de fotos 5 por 5. – Youssef

+0

Ok solo por aclaración. Pensé que experimenté el mismo problema, resultó que algunas de mis direcciones URL incluían espacios. Cuando los quité todo funcionó bien. Espero que ayude a alguien –

Respuesta

5

Para aquellos que vienen aquí en busca de la respuesta sobre el número máximo de descargas simultáneas en SDWebImage, me gustaría añadir a la respuesta anterior.

No recomendaría cambiar init de SDWebImageDownloader, ya que es posible que desee actualizar SDWebImage o, como yo, ajustar el número de descargas concurrentes en diferentes áreas de su aplicación.

//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

A pesar de su problema era debido a los errores de navegación como usted ha mencionado, estoy respondiendo a esto para otras personas que vienen en busca de la respuesta:

Uno puede establecer el número máximo de descargas simultáneas en la última versión de SDWebImage marco estableciendo la variable, downloadQueue.maxConcurrentOperationCount en el init de SDWebImageDownloader. esto limitaría la cantidad máxima de descargas concurrentes para la llamada 'downloadwithURL' en la aplicación. El marco colocaría todas las operaciones adicionales en la cola y las ejecutaría a medida que finaliza la descarga que se está ejecutando actualmente.

0

Encontré un problema extraño al establecer este valor. Según el documento Apple, este valor solo debería afectar el número de la imagen de descarga simultánea, no el número total de la imagen de descarga. Sin embargo, si mi caso, si este valor se establece a ser de 2, solo puedo descargar 2 imágenes, incluso llamo a la función de descarga de más de 2. Este valor parece establecer el tamaño del tamaño downloadQueue, en lugar del número CurrentOperation. ¿¿Alguien mas tiene el mismo problema??

Cuestiones relacionadas