我正在开发一个使用大量详细图形的项目。由于所有精灵、背景等都在同一时间显示,因此它的内存占用很大。我们使用cocos2D进行动画和精灵操作,使用UIKit进行UI、菜单等操作。
如果设备是带视网膜显示器的iPod Touch,则我想通过强制UIKit使用标准分辨率图像来减少内存使用。我能够在cocos2d中设置一个标志以强制加载SD图像,但我还没有找到类似的选项或解决方法适用于UIKit。
因此,总结一下,该项目是一个通用二进制文件,其中所有图像都具有SD和视网膜版本,如下所示:
image.png
image@2x.png
在iPhone 4、4S和5(都带有视网膜显示器)上,期望默认UIKit行为加载@2x 版本的图像。
在第四代iPod Touch(可能还包括第五代)上,即使也有image@2x.png文件可用,我也希望强制UIKit加载SD image.png文件。
这是为了减少这些带有视网膜显示器但只有一半内存的设备的内存占用。
如果有人对实现这一目标有任何想法或解决方法,我会非常感激!