カメラロールからムービーを再生する必要があるアプリを作成しています。私は MPMoviePlayerViewController を使用して、次のように表示しています。
[self presentMoviePlayerViewControllerAnimated:theMovie];
フルスクリーンモードで実行したい:
[theMovie.moviePlayer setControlStyle:MPMovieControlStyleFullscreen];
ここで問題が発生します。起動時にオプションを表示したくないので、最初にコントロール スタイルを MPMovieControlStyleNone に設定することにしました。しかし、私はまだオプションを利用できるようにしたいので、周りを検索した後、このオプションを見つけました:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(enterFullScreenMode)
name:MPMoviePlayerLoadStateDidChangeNotification object:nil];
このメソッドでは、コントロールの状態を MPMovieControlStyleFullscreen に変更します。これにより、ムービーを閉じて親ビュー コントローラーに戻った後、アプリにステータス バーが表示されます。私のアプリケーションはステータス バーをまったく使用しません。私はこれを試しました:
[[UIApplication sharedApplication] setStatusBarHidden:YES];
そして、それはうまくいきませんでした。この問題は、制御状態をなしで開始し、映画の再生中にフルスクリーンに切り替えた場合にのみ発生することを指摘しておく必要がありますが、起動時にオプションを表示したくないため、これを行う必要があります。私はどんなアイデアにもオープンです。ステータスバーを完全に削除するのを手伝ってください。
みんなありがとう :)