2012-09-05 62 views
0

只需使用核心數據孤獨,我可以在plist文件中讀取和設置圖像這樣的對象:核心數據+ Web服務 - 如何管理視網膜圖像

[itemObject setValue:[UIImage imageNamed:[item valueForKey:@"image"]] forKey:@"image"]; 

該代碼會自動選擇如果設備具有視網膜顯示,則應用程序包中的文件的視網膜(@ 2x)版本。

如果我從Web服務獲取圖像,我該如何處理這個問題?我想我必須將1x和2x圖像上傳到Web服務。那麼,我是否爲該項創建了兩個單獨的字段,如image-lowRes和image-highRes,並在請求圖像數據之前進行設備檢查? 我認爲這是一種常見的情況,所以我希望有人能夠從最好的方式提供一些建議,從最好的方式來解決這個問題。

回答

0

您需要將設備密度傳遞給您的Web服務,並有可能擁有三種版本的圖像資產,即1x,1.5x和2x。 1.5倍與Android相關。

使用Android命名約定,您可以將它們存儲在mdpi,hdpi和xhdpi文件夾中,但這些細節完全取決於您。

相關問題