iOS6のMPMovieplayercontrollerに非常に奇妙な問題があります。
私は何時間もデバッグしてきましたが、iOS6のsetFullscreen:NOアニメーション:NOに何か問題があると最終的に結論付けることができます。
私のプロジェクトは6.0未満のiOSもサポートしており、そこでは正常に動作します。次のコード行は、iOSのバージョンによって動作が異なります。
NSLog(@"player fullscreen 1 = %u", self.player.isFullscreen);
[self.player setFullscreen:NO animated:NO];
NSLog(@"player fullscreen 2 = %u", self.player.isFullscreen);
プレーヤーのフルスクリーン1=iOS 6以下の両方で1を印刷します。これは、フルスクリーンであるためです。
プレーヤーのフルスクリーン2=iOS6では1を印刷し、他のバージョンでは0を印刷します。クラスのロジックはこれに依存しているため、これは問題です。ビューを閉じようとすると、奇妙な動作で終了します。
誰かがiOS6でsetfullscreenが機能しない理由の解決策を持っていますか?
(補足として、プレーヤーを起動するときに[self.player setFullscreen:YESアニメーション:NO]と呼びます。これにより、フルスクリーンで開始されますが、フルスクリーンから戻すことはできません。)
そして、はい-フルスクリーンで開始する必要があります!
また、viewDidDisappearとviewWillDisappearに何もないことを確認してください!