ユニバーサルアプリを作成する必要があります。iPhoneパーツはPortraitで表示するだけでよいため、優先方向になり、他の方向をサポートする必要はありませんが、モーダル表示のコントローラー内にMPMoviePlayerControllerを追加するという問題が発生しました。ランドスケープで回転する必要があります。
このために、アプリ設定とそのコントローラーでサポートされているインターフェイスの向きのみを縦向きでブロックすると、次のようになります。
- (BOOL) shouldAutorotate
{
return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscapeRight | UIInterfaceOrientationMaskLandscapeRight;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationLandscapeLeft;
}
結果は「preferredInterfaceOrientationForPresentationはサポートされているインターフェイスの向きを返す必要があります!」クラッシュ。
それ以外の場合、サポートされている向きを縦向きと横向きに設定する必要があるが、どこでも優先向きをブロックし、すべてのコントローラーでNOに回転するように設定すると、機能するはずですが、私の意見では本当に悪いことです。
この種の新しいインターフェイスオリエンテーションメカニズムをどのように使用しますか?
ありがとう