iPad 3 Retina Display,@ 2x图像以及商店中已有的应用程序

DOO*_*iac 7 ipad retina-display

所以未来一些iPad可能会有Retina Display.而Apple最有可能坚持@ 2x范式.我一直期待这一段时间,所以我已经在我的应用程序中为iPad安装了@ 2x艺术品; 有些已经在应用商店中.

我的问题是:当这个神秘的iPad发布时,我是否需要重新编译和/或重新提交应用程序以使用所述艺术品才能利用这些文件?或者这是否已经融入操作系统本身并且应该自动使用它们?

(由于之前发生了同样的事情,在iPhone-4之前的SDK中发布的应用程序恰好有正确的艺术作品发生了什么?它们只是起作用吗?)

rge*_*rge 6

我今天尝试使用视网膜iPad,这就是以下情况:

  • 如果一个应用程序使用相当新的Xcode(可能是4.2+)进行编译,则使用@ 2x图像,就像iPhone 4出现时一样.
  • 如果使用Xcode 3编译应用程序,则不使用@ 2x图像,即使存在也是如此.(例如,在支持iphone-4的混合应用程序中.)

(我们有许多基于XCode-3的项目,其中许多是视网膜iPhone的混合项目.他们都没有在新的ipad上使用@ 2x图形.当我在Xcode 3和Xcode 4中编译测试项目时, 4 build使用了retina资源而3 build没有.进一步的实验表明差异被编译成可执行文件本身,所以它不仅仅是我希望的info.plist调整.)

[η:我的假设是,使用早期的SDK进行编译会在运行时将您链接到不同版本的UIKit.我更新代码时行为的奇怪差异似乎证实了这一点.如果有人知道咒语肯定知道,请评论.]

[编辑添加,再次:还有一些笔尖的差异.在我重新保存我的MainWindow.nib之前,在xcode 4中打开的旧项目不会使用@ 2x图形; 然后它完成了,没有其他变化.我怀疑UIWindow对象的隐藏属性.]