私のプロジェクトは、サポートされているインターフェイスの向きを UIInterfaceOrientationMaskPortrait に設定しました。
presentMoviePlayerViewControllerAnimated: popup MPMoivePlayerViewController を使用すると、IOS5 でデバイスを回転させると、コントローラーは自動回転を行いますが、IOS6 では常に縦方向になります。
どうすればそれを IOS5 として機能させることができますか?
私のプロジェクトは、サポートされているインターフェイスの向きを UIInterfaceOrientationMaskPortrait に設定しました。
presentMoviePlayerViewControllerAnimated: popup MPMoivePlayerViewController を使用すると、IOS5 でデバイスを回転させると、コントローラーは自動回転を行いますが、IOS6 では常に縦方向になります。
どうすればそれを IOS5 として機能させることができますか?
Apple は、iOS 6 で向きを処理する方法を変更しました。
サポートされるインターフェイスの方向を制御する (iOS 6)
UIKit が向きの通知を受け取ると、UIApplication オブジェクトとルート ビュー コントローラーを使用して、新しい向きが許可されているかどうかを判断します。両方のオブジェクトが新しい向きがサポートされていることに同意した場合、ユーザー インターフェイスは新しい向きに回転します。それ以外の場合、デバイスの向きは無視されます。
ビュー コントローラがルート ビュー コントローラ上に表示されると、システムの動作は 2 つの方法で変化します。まず、向きがサポートされているかどうかを判断するときに、ルート ビュー コントローラーの代わりに提示されたビュー コントローラーが使用されます。第 2 に、提示されたビュー コントローラは、優先方向も提供できます。ビュー コントローラがフル スクリーンで表示される場合、ユーザー インターフェイスは優先される向きで表示されます。ユーザーは、向きがデバイスの向きとは異なることに気づき、デバイスを回転させることが期待されます。優先方向は、コンテンツを新しい方向で表示する必要がある場合に最もよく使用されます。
したがって、アプリケーションが縦向きモードのみを許可するように設定されている場合、コントローラーが何を「サイス」しても、横向きモードになることはありません。
詳細については、 「サポートされているインターフェイスの向きを制御する (iOS 6) 」を参照してください。