如何使用AlamofireImage从我的服务器加载LCR图像?

时间:2015-10-26 20:06:46

标签: alamofire tvos

我尝试使用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"])

我仍然没有图像。

1 个答案:

答案 0 :(得分:0)

AlamofireImage中存在一个错误,即它没有使用af_setImageWithURL的acceptableImageContentTypes。 AlamofireImage 2.2.0修复了这个问题。