iPhone5(4インチディスプレイ)かどうかの判定条件

やっぱ自分で試さないとね。
と思い、iPhone5(4インチディスプレイ)の判定条件をかいてみた。

+ (BOOL)is4inchDisplay
{
    CGSize result = [[UIScreen mainScreen] bounds].size;
    NSLog(@"mainScreenBoundsSize:%@",NSStringFromCGSize(result));
    CGFloat scale = [UIScreen mainScreen].scale;
    NSLog(@"mainScreenBoundsScale:%f",scale);
    result = CGSizeMake(result.width * scale, result.height * scale);
    NSLog(@"Size x Scale:%@",NSStringFromCGSize(result));
    return (result.height == 1136.0);
}

//////

- (void)hogehoge
{
   NSLog(@"4inch %d",[Util is4inchDisplay]);
}

ログ出力結果。

//iPhone5
mainScreenBoundsSize:{320, 568}
mainScreenBoundsScale:2.000000
Size x Scale:{640, 1136}
4inch 1

//iPhone4
mainScreenBoundsSize:{320, 480}
mainScreenBoundsScale:2.000000
Size x Scale:{640, 960}
4inch 0

//iPod 4gen
mainScreenBoundsSize:{320, 480}
mainScreenBoundsScale:2.000000
Size x Scale:{640, 960}
4inch 0

//iPad 2(※非ユニバーサル)
mainScreenBoundsSize:{320, 480}
mainScreenBoundsScale:1.000000
Size x Scale:{320, 480}
4inch 0

//iPad 1(※非ユニバーサル)
mainScreenBoundsSize:{320, 480}
mainScreenBoundsScale:1.000000
Size x Scale:{320, 480}
4inch 0

参考
4インチのiPhone5(1,136 x 640ピクセル)画面対応: iPhoneアプリ開発備忘録