2

iOS 6がリリースされてから、Appleは画面の自動回転を設定するすべての機能を変更したことを知っています。これらの変更を適用することはできましたが、最新のxcodeバージョンの使用を開始して以来、iOS 5で起動したときに、すべてのアプリが自動的に向きに自動回転することはありません。 iOS 5からのローテーションでは、自動ローテーションを実行した機能を保持するだけで、次のことができます。

- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    BOOL allowed = NO;
    if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft){
    allowed = YES;
    }
    return allowed;
}

私の問題は、アプリがシミュレーターで起動すると、自動的に縦向きで表示されますが、シミュレーターを横向きに回転させると、自動回転してから自動回転して戻りません。シミュレーターがアプリのディスプレイを自動的に横向きに回転させないのはなぜですか?また、これはiOS 5または5.1を実行しているデバイスでも発生しますか?

編集

また、この問題はios 5および5.1シミュレーターでは発生しますが、ios4.3シミュレーターでは発生しないことに気付きました。

4

1 に答える 1

3

シミュレータは起動時にこれらの値をチェックするため、サポートされている方向が横向きのみであることを確認してください。これは、 Xcodeの[プロジェクト] -> [概要]タブにあります。または、 info.plistファイルで直接編集することもできます。お役に立てば幸いです。

于 2012-12-30T23:23:14.893 に答える