2012-07-09 8 views
5

Mi chiedo se esiste un limite massimo sul numero di messaggi setImageWithUrl che possono essere inviati contemporaneamente? Sto provando a caricare 30 foto, 10 sono state scaricate correttamente ma gli altri sono stati inseriti nella richiestaFailed quando si prova a eseguire il debug il numerosdwebimage: esiste un limite al numero di setimageWithUrl che può essere accodato?

eventuali suggerimenti o chiarimenti? Grazie

+0

Ho lo stesso problema. Sei riuscito a risolvere questo problema? –

+0

sfortunatamente non ero in grado di risolverlo. Per aggirare il problema sono in fila le foto 5 per 5. – Youssef

+0

Ok solo per l'amor del chiarimento. Pensavo di aver sperimentato lo stesso problema, ho scoperto alcuni dei miei URL in cui includere gli spazi. Quando ho rimosso quelli, tutto ha funzionato bene. Spero che aiuti qualcuno –

risposta

5

Per coloro che vorranno venire qui a cercare la risposta sul numero massimo di download simultanei in SDWebImage, vorrei aggiungere alla risposta precedente.

Non è consigliabile modificare init di SDWebImageDownloader, poiché è possibile aggiornare SDWebImage o, come me, regolare il numero di download simultanei in diverse aree della propria app.

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

Anche se il problema era dovuto a URL non corretti come lei ha ricordato, sto rispondendo questo per gli altri che vengono in cerca di una risposta:

Si può impostare il numero massimo di download simultanei nella versione più recente di SDWebImage framework impostando la variabile, downloadQueue.maxConcurrentOperationCount nell'iniziale di SDWebImageDownloader. ciò limiterebbe il numero massimo di download simultanei per la chiamata 'downloadwithURL' nell'applicazione. Il framework posiziona eventuali operazioni aggiuntive nella coda e le esegue al completamento del download attualmente in esecuzione.

0

ho trovato uno strano problema impostando questo valore. In base al documento Apple, questo valore dovrebbe influire solo sul numero di immagini di download simultaneo, non sul numero totale di immagini di download. Tuttavia, se il mio caso, se questo valore è impostato su 2, posso solo scaricare 2 immagini, anche io chiamo la funzione download più di 2. Questo valore sembra impostare la dimensione della dimensione downloadQueue, piuttosto che il numero correnteOperation. Qualcuno ha lo stesso problema??