0

私のアプリは埋め込みの youtube プレーヤーを使用しておりUIWebView、すべて正常に動作します。フルスクリーンを離れた後のアプリの向きを除いて、すぐに縦向きに設定されます。ユーザーはデバイスを縦向きと後ろ向きに回転させることで簡単に修正できるため、自動回転が機能しています。

シミュレーター (6.0、6.1、7.0) およびデバイス (6.1.3) で発生します。

私のニーズでは、フルスクリーンに入る機能(ボタンとピンチジェスチャー)を単に削除しても問題ありませんが、間違っていなければそれは不可能です。html コードを使った実験では、結果は何もありませんでした。フルスクリーンを残した後、ルート ビュー コントローラーにviewWillAppear,viewDidAppear呼び出しがあることは承知していますが、それらはオーバーライドされません。プログラムで設定して向きを「固定」することも、iOS 6以降はできませんよね?

これは埋め込みプレーヤーの html です。

<html>
    <head>
        <style type=\"text/css\">
            iframe {position:absolute; top:0px; margin-top:0px;}
            body {background-color:#000; margin:0;}
        </style>
    </head>
    <body>
        <iframe class=\"youtube-player\" type=\"text/html\" width=\"100%%\" height=\"100%%\" src=\"http://www.youtube.com/embed/%@?vq=hd720;HD=1;rel=0;showinfo=0" frameborder=\"0\" allowfullscreen=\"false\" showinfo=\"0\">
        </iframe>
    </body>
</html>

ありがとう。

4

1 に答える 1

0

愚かな私。以下のコードを削除すると修正されました:

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
    return UIInterfaceOrientationPortrait;
}

UIViewControllerドキュメントから:

If your view controller implements this method, then when presented, its view is shown in the preferred orientation (although it can later be rotated to another supported rotation). If you do not implement this method, the system presents the view controller using the current orientation of the status bar.

(私のものを強調)

于 2013-10-27T18:39:20.940 に答える