1

フルスクリーンモードは多くの問題を引き起こし、アプリの要件でもないため、標準コントロールからフルスクリーンボタンを削除/非表示にしたい. 誰でも私を助けることができますか?MPMoviePlayerControllerplaystopforwardreverse controls

4

1 に答える 1

17

これを行う標準的な方法はありません。ここにあなたのオプションがあります。

MPMoviePlayerController'scontrolStyle を None に設定して、独自のカスタム コントロールを作成できます。短所:これは大変な作業です。

を使用してNSNotificationCenterをインターセプトしMPMoviePlayerWillEnterFullscreenNotification、すぐにフルスクリーン モードを NO に設定できます。短所: ユーザーの iOS バージョンによっては、ちらつきやグリッチ効果が発生する場合があります。

クラス のすべてのコントロール、 、およびフルスクリーン ボタンを含むビューMPMoviePlayerControllerに到達するまで、ビューのサブビューを通過できます。それを見つけて、それを非表示にしたり、スーパービューから削除したりできます。短所:現時点では、これはアプリストアのレビューに合格しており、現在サポートされているすべてのバージョンで完全に機能します. しかし、これはいつでも変わる可能性があります。Apple がデフォルトのビデオ プレーヤーをやり直すことを決定した場合、コードが機能しなくなる可能性があります。MPInlineTransportControlssliderplay/pause buttonMPTransportButtoniOS

于 2012-12-13T22:31:23.387 に答える