iPad アプリを iOS7 に対応するように更新中です。このアプリは、テーブルビュー セル内に埋め込まれた UIWebViews 内に埋め込まれた YouTube ビデオ クリップを再生します。Web ビューが読み込まれると、ビデオの標準プレビュー イメージと赤い再生ボタンが表示されます。再生ボタンをクリックすると、標準の YouTube アクティビティ インジケーターが表示され、ビューの下部にあるバーに再生ボタンと全画面表示ボタンが表示されます。ただし、ビデオは開始されず、アクティビティ インジケーターは引き続き表示されます。以前のすべてのバージョンの iOS では、コードはこの時点でビデオの再生を開始していました。
下部のツールバーに表示される再生ボタンを 2 回押して再生すると、ビデオの再生が開始されることがわかりました。また、フル スクリーン ボタンを使用してフル スクリーン モードに移行した場合でも、ビデオの再生を開始する前に再生ボタンを 2 回押す必要があります。
ここにコードがあります -
NSString *embedHTML = @"<!doctype html>\
<html>\
<style>body{padding:0;margin:0;}</style>\
<iframe width=\"165\" height=\"100\" src=\"http://www.youtube.com/embed/82HguWNEhZU?rel=0\" frameborder=\"0\" &showinfo=0 allowfullscreen></iframe>\
</html>";
[webView loadHTMLString:embedHTML baseURL:nil];
私も次のことを試しましたが、同じ結果が得られます-
NSSString *embedHTML = @"\
<html><head>\
<style type=\"text/css\">\
body {\
background-color: transparent;\
color: white;\
}\
</style>\
</head><body style=\"margin:0\">\
<embed id=\"yt\" src=\"http://www.youtube.com/v/82HguWNEhZU\" type=\"application/x-shockwave-flash\" \
width=\"165\" height=\"100\"></embed>\
</body></html>";
[webView loadHTMLString:embedHTML baseURL:nil];
興味深いことに、iPhone で同じコードを使用すると、期待どおりに動作します。唯一の違いは、iPhone では自動的に全画面モードにジャンプすることです。
他の誰かが同じ問題を抱えているか、これを回避する方法を知っていますか?
どんな助けでも大歓迎です
ありがとう
ジョン