0

 现在,该项目需要支持iPad1iPad2、新iPad、带Retina显示屏的iPad。所以我需要将这些图片添加到项目包中,当我在 iPad1 或 iPad2 运行应用xxx.png程序一切正常。但问题是,当我选择 iOS 5.0 作为我的项目部署目标时,所有这些都不会在新 iPad 和配备 Retina 显示屏的 iPad 中使用。xxx@2x.pngxxx@2x.png

但是,xxx@2x.png如果我选择 iOS 5.1 或更高版本,一切都会很好,并且与基于项目的 SDK 版本无关,iOS 5.0、5.1、6.1 都可以正常工作。

 你有没有遇到过这个问题?

 顺便说一句,不管是哪个版本的模拟器,iPad模拟器都没有问题。

4

1 回答 1

2

  我懂了。

  如下图所示:

基于 SDK

部署目标

基于运行方案中的 SDK

问题的关键是,Xcode 必须通过基于 SDK 5.1 或更高版本的项目编译项目。但是基于 SDK 不是项目设置中的那个。和我一样,我把三个版本的iOS SDK放到目录下,所以Run Scheme中有3个设备(如图3所示),其顺序与基础SDK相同。我需要在 Run Scheme 中选择基于 SDK iOS 5.1 或更高版本,然后它会运行良好。

于 2013-07-02T09:02:13.013 回答