3

ばかげた質問で申し訳ありませんが、どこにも良い答えが見つかりませんでした。

UIUserInterfaceIdiomPhone を確認すると、iPhone と iPod touch の両方で YES になりますか?

つまり:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        return (interfaceOrientation == UIInterfaceOrientationPortrait);
    }
    return YES;
}

iPad のみの場合は YES を返し、iPhone と iPod の両方の場合は縦長を返しますか?

iPhoneアプリを開発しましたが、今はユニバーサルに変更しています。それはほぼ完了しており、すべての「if」を変更したくありません。(自分でテストするための実際の iPod touch は持っていません)。

ありがとう、マックス

4

2 に答える 2

3

はい、iPod touch はこの点で iPhone として認識されています。

于 2012-08-31T15:07:21.067 に答える
2

このマクロは、主に iPad と iPhone または iPod の画面サイズを区別するために作成されています。
iPhone と iPod は同じ画面サイズであるため、どちらも電話のカテゴリに属します。iPhoneUIUserInterfaceIdiomPhoneYESiPod
の場合もNO、iPad の場合も同様です。
詳細については、apple docsを参照してください。

于 2012-08-31T15:18:05.650 に答える