我正在使用大量詳細圖形的項目。由於隨時顯示的精靈,背景等數量衆多,因此內存佔用量較大。我們使用cocos2D作爲動畫和精靈,UIKit用於用戶界面,菜單等。任何方式強制UIKit在某些設備上使用標準(不是@ 2x)圖像,即使@ 2x圖像可用時也是如此?
我希望能夠通過強制UIKit使用iPod Touch(內存少於等效iPhone)來減少內存使用量標準分辨率圖像(如果設備是帶有視網膜顯示器的iPod Touch)。我可以在cocos2d中設置一個標誌強制加載SD圖像,但是我還沒有找到類似的選項或UIKit的解決方法。
所以總結一下,該項目是一個通用二進制已在SD和視網膜口味的所有圖像,像這樣:
image.png
在iPhone 4,4S和5(均帶有視網膜顯示器),則需要加載圖像的@ 2x版本的默認UIKit行爲。
在iPod Touch第4代(也可能是第5代)我想強制UIKit加載SD image.png文件,即使也有[email protected]文件。
這是爲了減少這些具有視網膜顯示的設備的內存佔用量,但是RAM的一半是手機。
如果任何人有任何想法或解決方法來實現這一點,我真的很感激它!
您可能需要創建自己的方法來獲取基於設備的圖像。在這種情況下,你不應該用@ 2x命名圖像。您的方法應該根據設備和視網膜顯示獲取圖像,並返回可用於創建UIImage對象的圖像的名稱。此方法可以是UIImage上添加的類別。 – iDev
iPod 5的內存與iPhone 4和4s的內存一樣,512 MB。 iPod 4是您*可能需要擔心的唯一設備,它有256 MB。如果你有足夠的圖像數據,你擔心你的內存佔用256 MB的,你可能想重新處理你的圖像數據。 – msgambel