2012-10-11 34 views
0

我很難過,我覺得很蠢,請幫助我。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識別它?謝謝!

+0

如果完全相同的請求做不同在iPhone 5硬件上比在其他硬件和模擬器上,Web服務器由於請求中的某些事情而表現不同。也許它是嗅探用戶代理。您可以使用遠程數據包捕獲來查看對iPhone 5的實際響應。http://developer.apple.com/library/mac/#qa/qa1176/_index.html –

回答

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 
+0

謝謝;將與我的服務器開發人員訪問,看看我們是否可以解決這個問題。 :) – kyleturner

+0

問題不在於URL,上面的URL只是一個例子。假設URL有效,IE瀏覽器從curl請求中獲得200 OK圖像/ PNG,但我仍然沒有看到iPhone 5設備上的圖像! – kyleturner

相關問題