YouTube ビデオを UIWebView の iOS 6.0 以降のアプリに埋め込む際に問題が発生しています。再生リストの URL には機能するものと機能しないものがあります。動作しないものは、適切なタイトルで UIWebView にブラック ボックスを表示するだけです。しかし、UIWebView で再生を押してビデオを開始することはできません。
動作する例: http://www.youtube.com/embed/videoseries?list=PLaLpP50ifUEi3z0IXMuc5EbxChfjj0YCX
動作しません: http://www.youtube.com/embed/videoseries?list=PLaLpP50ifUEhBzltdYTk63BNyVXx53bvj
ただし、どちらもブラウザに正しく読み込まれます。
私の埋め込まれた NSString は
NSString *embedHTML =[NSString stringWithFormat:@"\
<html><head>\
<style type=\"text/css\">\
body {\
background-color: transparent;\
color: blue;\
}\
</style>\
</head><body style=\"margin:0\">\
<iframe height=\"200\" width=\"300\" src=\"%@\"></iframe>\
</body></html>", url];
以下を使用して URL を入力します。
[self.webView loadHTMLString:self.embedHTML baseURL:nil];
一部のプレイリスト動画では機能するのに、他の動画では機能しないのはなぜですか?
ありがとう!