2012-07-09 8 views
5

Ich frage mich, ob es eine obere Grenze gibt für wie viele setImageWithUrl Nachrichten können gleichzeitig eingereicht werden? Ich versuche, 30 Fotos zu laden, 10 von ihnen erfolgreich heruntergeladen werden aber die anderen in der requestFailed beim Debuggen eingegeben das Problemsdwebimage: Gibt es ein Limit für wie viele setImageWithUrl in die Warteschlange eingereiht werden kann?

irgendwelche Hinweise oder Klarstellungen? Dank

+0

Ich habe das gleiche Problem. Hast du es geschafft, dieses Problem zu lösen? –

+0

leider konnte ich es nicht lösen. Um es zu umgehen stehe ich Fotos 5 von 5 an. – Youssef

+0

Ok nur zur Klarstellung. Ich dachte, ich habe das gleiche Problem erlebt, stellte sich heraus, dass einige meiner URLs Leerzeichen enthalten. Als ich diese entfernt habe, hat alles gut funktioniert. Hoffe es hilft jemandem –

Antwort

5

Für diejenigen, die hier die Antwort auf die maximale Anzahl von gleichzeitigen Downloads in SDWebImage suchen würden, möchte ich der vorherigen Antwort hinzufügen.

Ich würde nicht empfehlen, die Init von SDWebImageDownloader zu ändern, da Sie vielleicht SDWebImage aktualisieren oder, wie ich, die Anzahl der gleichzeitigen Downloads in verschiedenen Bereichen Ihrer App anpassen möchten.

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

Obwohl Ihr Problem durch falsche Urls war wie Sie bereits erwähnt, habe ich dies für andere bin zu beantworten, die für die Antwort bei der Suche kommen:

One die maximale Anzahl gleichzeitiger Anzahl der Downloads in der neuesten Version von SDWebImage einstellen Framework, indem Sie die Variable downloadQueue.maxConcurrentOperationCount in der Init von SDWebImageDownloader festlegen. Dies würde die maximale Anzahl von gleichzeitigen Downloads für den Aufruf 'downloadwithURL' in der Anwendung begrenzen. Das Framework würde alle zusätzlichen Operationen in die Warteschlange stellen und sie ausführen, während der gerade ausgeführte Download abgeschlossen ist.

0

Ich habe ein seltsames Problem gefunden, indem ich diesen Wert gesetzt habe. Basierend auf dem Apple-Dokument sollte sich dieser Wert nur auf die Bildnummer des gleichzeitigen Downloads und nicht auf die gesamte Bildanzahl des Downloads auswirken. Wenn dieser Wert jedoch 2 ist, kann ich nur 2 Bilder herunterladen, selbst wenn ich die Download-Funktion mehr als 2 anrufe. Dieser Wert scheint eher die Größe der DownloadQueue-Größe als die aktuelleOperationsnummer zu bestimmen. Hat jemand das gleiche Problem ??

Verwandte Themen