У меня есть кнопка воспроизведения, наложенная на UIImageView (headerView) в моем приложении. После того, как пользователь нажмет эту кнопку, я хочу отобразить встроенное YoutubeVideo непосредственно в рамке этого UIImageView. Однако, во-первых, мое видео на YouTube не воспроизводится автоматически, а во-вторых, размер слишком мал. Что я делаю неправильно? Я гуглил все возможные ответы и перепробовал все. Или это проблема, связанная с симулятором? Вот мой код, который срабатывает при нажатии кнопки воспроизведения:
NSString *videoIdentifier = @"EXaEz0mJXWY";
WKWebView *webView = [[WKWebView alloc] initWithFrame:self.headerView.bounds];
[webView.configuration setAllowsInlineMediaPlayback:YES];
[webView.configuration setMediaTypesRequiringUserActionForPlayback:WKAudiovisualMediaTypeNone];
[self.headerView addSubview:webView];
NSString* embedHTML = [NSString stringWithFormat:@"\
<html>\
<body style='margin:0px;padding:0px;'>\
<script type='text/javascript' src='http://www.youtube.com/iframe_api'></script>\
<script type='text/javascript'>\
function onYouTubeIframeAPIReady() \
{\
ytplayer=new YT.Player('playerId',{events:{onReady:onPlayerReady}})\
}\
function onPlayerReady(a)\
{ \
a.target.playVideo(); \
}\
</script>\
<iframe id='playerId' type='text/html' width='%0.0f' height='%0.0f' src='http://www.youtube.com/embed/%@?enablejsapi=1&rel=0&playsinline=1&autoplay=1' frameborder='0'>\
</body>\
</html>", webView.frame.size.width, webView.frame.size.height, videoIdentifier];
//NSLog(@"Embeddedhtml: %@", embedHTML);
[webView loadHTMLString:embedHTML baseURL:[[NSBundle mainBundle] resourceURL]];