比較的簡単なことをしていると思いましたが、そうではないと思います。
ランニング:
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
}
呼び出されません。私はこれをシミュレーターとデバイスの両方で試しました。