为什么[[UIScreen mainScreen] scale]会返回0?

时间:2010-10-19 03:02:05

标签: iphone retina-display

我以为我做的事情比较简单,但我猜不是。

运行:

NSLog(@"%f",[[UIScreen mainScreen] scale];

返回0.000000

问题是我正在尝试检查视网膜显示器和:

if([UIScreen respondsToSelector:@selector(scale)] &&
   [[UIScreen mainScreen] scale] == 2.0) {
    // does not get called on an iPhone 4
}

没有被召唤。我在模拟器和设备上都试过这个。