「flipImage.png」と「flipImage@2x.png」の両方のファイルがプロジェクトにあります。-[FlipsideViewController viewDidLoad] には、次のコードがあります。健全性チェック (他のスタックオーバーフラワーのおかげ) は、網膜の有無を正しく報告します。ただし、どちらの場合も、読み込まれた画像は小さいものであり、その高さによって確認されます。適切な画像が自動ロードされないのはなぜですか? OK、回避策はありますが、可能であればシステムを使用したいと思います。
UIImage* flipimage = [UIImage imageNamed:@"flipImage.png"];
NSLog(@"Image height = %f", flipimage.size.height); // always 416, never 832 :(
// Sanity check.
if ([[UIScreen mainScreen] respondsToSelector:@selector(displayLinkWithTarget:selector:)] &&
([UIScreen mainScreen].scale == 2.0)) {
NSLog(@"Retina");
} else {
NSLog(@"Non-retina");
}