我正在使用这个SDWebImage框架。错误显示:"线程1:EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)"。
let thumbImgaURL = URL(string: movie.movieThumbMailURL!)
self.imgMovie.sd_setImage(with: thumbImgaURL, placeholderImage:#imageLiteral(resourceName: "Ic_video_Placeholder"), options: .cacheMemoryOnly) { (thumbImage, error,chache, imgURL) in
if thumbImage != nil {
self.imgMovie.image = thumbImage!
}
else {
print("OK2")
}
}
答案 0 :(得分:0)
找不到占位符图片placeholderImage
只是将placeholderImage
设置为nil或添加图片
let thumbImgaURL = URL(string: "https://i.stack.imgur.com/sFW9w.png")
self.imgMovie.sd_setImage(with: thumbImgaURL, placeholderImage:nil, options: .cacheMemoryOnly) { (thumbImage, error,chache, imgURL) in
if thumbImage != nil {
self.imgMovie.image = thumbImage!
}
else {
print("OK2")
}
}
答案 1 :(得分:0)
首先,您应该处理您的网址定义:
if let url = URL(string: movie.movieThumbMailURL){
// put your code here
}
然后,关于这一行:
self.imgMovie.sd_setImage(with ...
检查您的Assets文件夹是否存在于构建阶段/复制包资源文件夹中,否则可能会发生崩溃,因为系统找不到文件 Ic_video_Placeholder