0

次のコードを使用して、iPadアプリをランドスケープモードに設定しました。

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

シミュレーターを手動で回転させると、横向きになり、縦向きモードにはなりません。

起動中、アプリはポートレートモードになります。

ランドスケープモードのみを検出するにはどうすればよいですか、またはランドスケープモードのみに設定するにはどうすればよいですか?

BuildSettingsからも試しましたが、問題を解決できませんでした...

4

1 に答える 1

0

プロジェクトのplistファイルでサポートされているインターフェイスの向きとしてポートレートを削除しなかった可能性があります。

(新しいバージョンのXcodeでは)プロジェクトの「SupportingFiles」フォルダーにあります。

iPhoneとiPadには別々の設定があるため、プラットフォームに応じてインターフェイスを異なる方法で実行できることに注意してください。

于 2012-01-22T18:24:03.177 に答える