2012-07-09 25 views
5

Bir seferde kaç setImageWithUrl iletisinin gönderilebileceği konusunda bir üst sınır olup olmadığını merak ediyorum? 30 fotoğraf yüklemeye çalışıyorum, 10 tanesi başarılı indiriliyor ancak diğerleri hata ayıklamaya çalışırken istekte bulunuyor Sorunsdwebimage: kaç setimageWithUrl kuyruğa alınabileceğinin bir sınırı var mı?

herhangi bir ipucu veya açıklama mı? Teşekkür

ben cevap arayan gelip diğerleri için bu yanıtlarken, belirtildiği gibi senin sorunun nedeni yanlış adresler olsa
+0

Aynı sorunu yaşıyorum. Bu sorunu çözmeyi başardınız mı? –

+0

maalesef bunu çözemedim. Etrafında çalışmak için fotoğraf 5'e 5 kuyrukluyorum. – Youssef

+0

Tamam sadece açıklama için. Aynı konuyu deneyimlediğimi düşündüm, bazı URL'leri boşluklar da dahil olmak üzere ortaya çıkardım. Onları kaldırdığımda her şey iyi çalıştı. Umarım birisine yardım eder. –

cevap

5

SDWebImage'daki maksimum eşzamanlı indirme sayısı hakkındaki cevabı arayanlar için, önceki cevaba eklemek istiyorum.

SDWebImage'ı güncellemek isteyebileceğiniz gibi SDWebImageDownloader'ın initlerini değiştirmeyi veya benim gibi farklı uygulama alanlarındaki eşzamanlı indirme sayısını ayarlamanızı tavsiye etmem.

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

:

Bir SDWebImage son sürümde en fazla eşzamanlı indirme sayısını ayarlayabilirsiniz SDWebImageDownloader'ın init dosyasında, variableQueue.maxConcurrentOperationCount değişkenini ayarlayarak framework. Bu, uygulamadaki 'downloadwithURL' çağrısı için eşzamanlı indirme sayısını sınırlar. Çerçeve, herhangi bir ek işlemi sıraya koyar ve şu anda çalıştırılan indirme işlemi tamamlandığında bunları yürütür.

0

Bu değeri ayarlayarak garip bir sorunla karşılaştım. Elma belgesine bağlı olarak, bu değer sadece indirilen görüntü sayısını değil, toplam indirilen görüntü numarasını etkilemelidir. Ancak, eğer benim durumum, eğer bu değer 2 olacak şekilde ayarlanmışsa, 2'yi indirebilirim, hatta indirme fonksiyonunu 2'den daha fazla çağırıyorum. Bu değer, currentOperation numarasından ziyade downloadQueue boyutunun büyüklüğünü belirliyor. Aynı probleme sahip olan var mı??

İlgili konular