【发布时间】:2014-06-12 05:42:58
【问题描述】:
我使用SDWebImage 将图像异步下载到我的UIImageViews。收到的大多数图片大小都可以接受,可以轻松下载并设置为UIImageViews。
但有时,URL 上的源图像的分辨率非常高(相对于我的imageView - 60x60 的大小)。在这种情况下,永远不会设置图像。有时我的应用程序崩溃,有时什么也没有发生(图像保持nil),在极少数情况下,我收到类似以下的错误:Unable to allocate 400000 bytes of memory(我不完全确定确切的错误日志,我很抱歉)。
例如,来自 Pinterest 网站本身的 pinterest 图标this 图像是巨大的 (10000 x 10000)。我的imageView 永远无法绘制此图像。目前,我已经硬编码以用this 替换图像,但我知道这是不好的做法。此外,这只是一种情况,可能会有无限多这样的图像可能会影响用户体验。
我该如何处理这种情况?
【问题讨论】:
-
图片下载是否正确?我的意思是,无论图片多大,您都可以下载吗?
-
我创建了一个拉取请求来解决这个问题github.com/rs/SDWebImage/pull/769
标签: ios iphone uiimageview sdwebimage