[在我的应用程序中,我正在加载[UIImage imageNamed:@"fileName"]
之类的图像(不带扩展名),该图像可与iOS 4.x设备完美配合。为了支持视网膜显示,每个图像都有两个版本(带有“ @ 2x”)。
未返回iOS 3.x设备上的图像,这与缺少的文件扩展名有关。
如果加载了扩展名([UIImage imageNamed:@"fileName.png"]
)的图像还支持视网膜显示,是否可行?在这种情况下,图像“ [email protected]”是加载在视网膜设备上还是“ fileName.png”?
问题是,我没有运行iOS 3.x的设备进行测试。
[如果您使用的是iOS SDK> = 4.x,则[UIImage imageNamed:@"fileName.png"]
在两种情况下都会自动加载@ 2x图像文件(带或不带.png扩展名。)>]
如果使用的是iOS SDK,则不支持<4.X自动加载@ 2x文件。
但是,即使您使用SDK 4.x,也可以将构建选项“ Deploy iOS target”设置为iOS 3.x value继续在iOS 3.x上部署应用程序。
您可以在较旧的iOS上测试您的应用程序,下载较旧版本的SDK,并设置默认的“ / Developer”以外的安装路径,这样做iOS模拟器将显示所有可用的iOS版本。
如果捆绑包中有,它将自动拍摄@ 2x图像...