1

AFNetworking には、画像を便利に設定できる方法があります。

 - (void)setImageWithURL:(NSURL *)url 
   placeholderImage:(UIImage *)placeholderImage

ただし、URL 画像に拡張子がない場合 ( http://static.qyer.com/album/user/330/21/QkpVQBsHaA/670など)、いくつかの問題があり、画像が正確に表示される場合があります。表示されます。

方法を見つけた

  [AFImageRequestOperation addAcceptableContentTypes:<#(NSSet *)contentTypes#>];

contentTypes はどのように設定すればよいですか?

4

1 に答える 1

2

URL が提供されている場合curlは、問題を確認できます。

curl -i -X HEAD http://static.qyer.com/album/user/330/21/QkpVQBsHaA/670

HTTP/1.0 200 OK
Server: nginx/1.0.11
Date: Fri, 29 Mar 2013 02:03:24 GMT
Content-Type: application/octer-stream
Last-Modified: Tue, 19 Mar 2013 09:40:23 GMT
ETag: "53430075-9814c-4d843e4fc6fc0"
Accept-Ranges: bytes
Content-Length: 622924
Powered-By-ChinaCache: MISS from 060531Q354
Powered-By-ChinaCache: MISS from 060532235y
Connection: close

Content-Type: application/octer-stream(奇妙なことに、のスペルミスですapplication/octet-stream) は、有効な画像 MIME タイプではありません。サーバーを制御できる場合は、すべての人が CDN にアクセスできるように、実際の MIME タイプを送信するように修正することを強くお勧めします。

*/*それ以外の場合は、許容されるコンテンツ タイプのリストに追加することをお勧めします。これは、投げられたものをすべて受け入れる必要があります。を含め、CDN が提供すると思われるコンテンツ タイプを手動で指定することもできますapplication/octer-stream

于 2013-03-29T02:08:14.423 に答える