我尝试使用AlamofireImage加载LCR图像以用作集合视图单元格图像,但没有显示任何内容。
cell.imageView.af_setImageWithURL(NSURL(string: "http://www.example.com/MY_LCR_IMAGE.lcr")!)
如果我使用https://placehold.it/500x500
作为URL字符串(PNG),它可以正常工作。同样的LCR文件,在我的TVML / TVJS应用程序中加载正常。所以我知道问题不是LCR文件,或者通常与我尝试使用af_setImageWithURL
加载图像的方式有关。
我猜我需要支持LCR图像的正确MIME类型。当我检查我的LCR文件的MIME类型时,它是application/octet-stream
。 AlamofireImage文档说:
如果您尝试下载的图像是无效的MIME类型 不在列表中,您可以使用添加自定义可接受的内容类型 请求类型上的addAcceptableImageContentTypes扩展名。
所以在我尝试拨打af_setImageWithURL
之前,我已经包含了以下一行。
Request.addAcceptableImageContentTypes(["application/octet-stream"])
我仍然没有图像。
答案 0 :(得分:0)
AlamofireImage中存在一个错误,即它没有使用af_setImageWithURL的acceptableImageContentTypes。 AlamofireImage 2.2.0修复了这个问题。