【发布时间】:2019-10-03 10:36:27
【问题描述】:
我用翠鸟下载图像,但有时图像存在,但为空。
示例:Sample Image 如何检测此类图像?
我的下载方式:
func downloadFrom(link: String, contentMode mode: UIView.ContentMode = .scaleAspectFit, rounded: Bool = false, loader: IndicatorType = .none) {
self.kf.indicatorType = loader
guard let url = URL(string: link) else {
return
}
let img = self.image
if(rounded) {
let roundedProcessor = RoundCornerImageProcessor(cornerRadius: 100, targetSize: CGSize(width: 200, height: 200), roundingCorners: .all, backgroundColor: nil)
self.kf.setImage(with: url, placeholder: img, options: [.processor(roundedProcessor)], completionHandler: {
(image, error, cacheType, imageUrl) in
if (error == nil) {
DispatchQueue.main.async() { () -> Void in
if (self.contentMode != UIView.ContentMode.scaleAspectFit) {
self.contentMode = mode
}
}
}
})
} else {
self.kf.setImage(with: url, placeholder: img, completionHandler: {
(image, error, cacheType, imageUrl) in
if (error == nil) {
DispatchQueue.main.async() { () -> Void in
if (self.contentMode != UIView.ContentMode.scaleAspectFit) {
self.contentMode = mode
}
}
}
})
}
}
【问题讨论】:
-
TRY : 在 completionHandler 中检查图片大小。
-
您能提供更多信息吗?如何检查?
-
在
if (error == nil)上面做print(image),检查是否为nil,同时检查image.size。 -
prntscr.com/np97m5 - 检查代码。 prntscr.com/np97u4 - 结果。不幸的是,每张图片都不是零并且有大小:(@dahiya_boy
标签: ios swift image-processing