我使用SDWebImage
異步下載圖像到我的UIImageView
s。大部分收到的圖片尺寸均可接受,並且可以輕鬆下載,並設置爲UIImageView
s。使用SDWebImage處理超大圖像的下載
但有時候,當URL上的源圖像的分辨率非常高時(相對於我的imageView
- 60x60的大小)。在這種情況下,圖像從未設置。有時我的應用程序崩潰,有時沒有任何反應(圖像保留爲nil
),並且在極少數情況下,我收到了一個類似如下的錯誤:Unable to allocate 400000 bytes of memory
(我不完全確定確切的錯誤日誌,我道歉)。
例如,this來自Pinterest網站本身pinterest圖標的圖像是巨大的(10000 x 10000)。我的imageView
永遠不能繪製這張圖片。目前,我已經硬編碼以用this替換圖像,但我知道這是不好的做法。此外,這只是一種情況,可能會有更多的圖像,例如這可能會影響用戶體驗。
我該如何處理這種情況?
圖像是否正確下載?我的意思是不管圖像有多大,你是否可以下載它? – channi
我已經創建了一個拉請求來解決這個問題https://github.com/rs/SDWebImage/pull/769 – gsempe