iPhone 5不会从服务器加载图像

时间:2012-10-11 00:57:14

标签: iphone xcode uiimageview iphone-5

我很难过,我觉得很蠢,请帮助我。

我通过JSON获取壁纸对象列表。这些壁纸具有图像URL,我将其异步加载到网格视图中。都好。示例图像URL如下:

http://url.com/desktops/desktops/2012/10/05/beach_iphone_thumb.png

iPhone 4模拟器:有效。 iPhone 5模拟器:有效。 iPhone 4设备:有效。 iPhone 5设备:不工作。我究竟做错了什么? iPhone 5设备上的请求响应错误包含以下内容,但响应的statusCode为200:

Error Domain=com.mysite.error Code=-1016 "Expected content type {(
    "image/x-icon",
    "image/ico",
    "image/jpeg",
    "image/png",
    "image/tiff",
    "image/gif",
    "image/x-bmp",
    "image/x-xbitmap",
    "image/bmp",
    "image/x-win-bitmap"
)}, got text/html"

我正在使用AFNetworking + UIImageView类来处理图像加载,但考虑到它适用于模拟器和iPhone 4设备,我不认为这会是问题。有没有人有任何想法?我是否需要在图像名称上添加一些东西才能让iPhone 5识别它?谢谢!

1 个答案:

答案 0 :(得分:1)

我尝试加载它,并被重定向到HTML页面。这与Expected content type ... got text/html响应一致。如果您知道未被重定向且图像仍未加载,请检查响应标头(终端命令)

$ curl -I http://url.com/desktops/desktops/2012/10/05/beach_iphone_thumb.png

我明白了:

HTTP/1.1 301 Moved Permanently
Server: nginx/1.0.10
Date: Thu, 11 Oct 2012 01:15:30 GMT
Content-Type: text/html
Content-Length: 185
Connection: keep-alive
Location: http://search.url.com/desktops/desktops/2012/10/05/beach_iphone_thumb.png