为什么在Xcode 4.2的iPad 3上缩放] 1?

在我的iPad 3上进行testing时,

[[UIScreen mainScreen] scale] == 1.0 

我的理解是,这应该是2.0。

我在Snow Leopard上使用Xcode 4.2的iOS 5.1 SDK,我知道这不是“正式支持”的configuration。 但是,我无法想象为什么这会影响纯粹在设备上发生的事情。 (我可以想象它会打破模拟器的各种方式。)

在XCode版本4.3之前,[UIScreen scale]将为iPad 3返回1.0。更新到4.3将使正确的值返回2.0。

这是因为屏幕没有缩放。 你可以得到这样的比例:

 [[CCDirector sharedDirector] winSize].width/[[CCDirector sharedDirector] winSizeInPixels].width 

如果这等于1,那么你是在非视网膜设备上。 否则,如果2,在视网膜上显示。 另外,不要忘记启用视网膜支持。

问候,

乔治