現象
Image の読み込みが必ず失敗する
原因
- AWS S3 へ画像をアップロードする際に ContentType を何も設定しないと、S3 はそれを「binary/octet-stream」と認識する。(自動で判別してくれたりはしない)
- AlamofireImage (というか Alamofire) には ContentType の Validation があり、許可リストの中に binary/octet-stream は含まれない。
対処法
プログラムのどこかで
Alamofire.Request.addAcceptableImageContentTypes(["binary/octet-stream"])
と記述する。以上。