0

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に何もないことを確認してください!

4

2 に答える 2

1

完璧な解決策は見つかりませんでしたが、0.0fの遅延でセレクターを作成しました。これは、次のサイクルで実行されることを意味します。

コードがないと正しく実行されなかったので、私はこれをしなければなりませんでした!

于 2013-01-02T07:03:12.417 に答える
0

iOS6では、トグルボタンをタップして全画面表示に移動すると、自己および親コントローラーのviewWillDisappearとviewDidDisAppearが呼び出されますが、iOS6より前の場合はそうではありませんでした。問題が発生している場合は、そこでコードをデバッグしてください。

于 2012-12-20T08:41:14.940 に答える