6

今日の iPhone 5 と新しい iPod の発表を受けて、私は自分のアプリを最適化して新しい余分な画面スペースを活用する作業を開始しています。アプリがもう「レターボックス化」されていないところまで来ました。まだ早いことはわかっていますが、背の高い新しいデバイスと古いデバイスを区別する方法を知っている人はいますか?

理想的には、次のようになります。

if (device is iPhone 5 or taller iPod touch) {
    do stuff that is ideal for the taller screen
} else {
   do what I've been doing before for the smaller screen
}

ありがとう!Apple が今日発表した内容を、他の皆さんも楽しんでいただければ幸いです。

4

4 に答える 4

14
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
    CGSize result = [[UIScreen mainScreen] bounds].size;
    if(result.height == 480)
    {
        // iPhone Classic
    }
    if(result.height == 568)
    {
        // iPhone 5
    }
}

さまざまなタイプのチェックについては、このリンクを参照してください

于 2012-10-10T04:43:34.083 に答える
12
- (BOOL)isTall
{
    CGRect bounds = [[UIScreen mainScreen] bounds];
    CGFloat height = bounds.size.height;
    CGFloat scale = [[UIScreen mainScreen] scale];

    return (([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) && ((height * scale) >= 1136));
}
于 2012-09-17T22:27:07.717 に答える
3

画面が 568 ではなく 480 を返す場合は、アプリケーション設定の概要タブで新しいサイズの新しい起動イメージを追加する必要があります。

于 2012-09-20T05:26:51.810 に答える