在我的 iPad 3 上进行测试时,
[[UIScreen mainScreen] scale] == 1.0
我的理解是这应该是2.0。
我在 Snow Leopard 上使用带有 Xcode 4.2 的 iOS 5.1 SDK,我知道这不是“官方支持”的配置。但是,我无法想象为什么这会影响纯粹在设备上发生的事情。(我可以想象它会破坏模拟器的各种方式。)
在我的 iPad 3 上进行测试时,
[[UIScreen mainScreen] scale] == 1.0
我的理解是这应该是2.0。
我在 Snow Leopard 上使用带有 Xcode 4.2 的 iOS 5.1 SDK,我知道这不是“官方支持”的配置。但是,我无法想象为什么这会影响纯粹在设备上发生的事情。(我可以想象它会破坏模拟器的各种方式。)
在 XCode 版本 4.3 之前,[UIScreen scale] 将为 iPad 3 返回 1.0。更新到 4.3 将启用返回正确的值 2.0。
那是因为屏幕没有缩放。你可以得到这样的比率:
[[CCDirector sharedDirector] winSize].width/[[CCDirector sharedDirector] winSizeInPixels].width
如果这等于 1,那么您使用的是非视网膜设备。否则,如果 2 ,在视网膜显示器上。另外,不要忘记启用视网膜支持。
问候,
乔治