使用iOS 3.x.

时间:2011-01-18 07:30:36

标签: iphone uiimage

在我的应用程序中,我正在加载像[UIImage imageNamed:@"fileName"](没有扩展名)的图像,这与iOS 4.x设备完美配合。为了支持视网膜显示,每个图像都有两个版本(“@ 2x”)。

返回iOS 3.x设备未加载图像,这与丢失的文件扩展名有关。

如果图像加载了扩展名([UIImage imageNamed:@"fileName.png"])并且还支持视网膜显示,它是否有效?在这种情况下,视网膜设备上加载了图像“fileName@2x.png”或“fileName.png”?

问题是,我没有运行iOS 3.x的设备进行测试。 谢谢你的推荐!

2 个答案:

答案 0 :(得分:2)

如果您使用的是iOS SDK> = 4.x [UIImage imageNamed:@"fileName.png"],则会在两种情况下自动加载@ 2x图像文件(扩展名为或不加.png)。

如果您正在使用iOS SDK<不支持4.X自动加载@ 2x文件。

但是,即使您使用SDK 4.x将构建选项“部署iOS目标”设置为iOS 3.x值,您仍可以继续在iOS 3.x上部署应用程序。

您可以在较早版本的iOS上下载较旧版本的SDK并设置默认“/ Developer”以外的安装路径来测试您的应用程序,通过这样做,iOS模拟器将显示所有可用的iOS版本。

答案 1 :(得分:1)

如果捆绑中可用,它将自动拍摄@ 2x图像...