¿Cómo hago que UIWebView pause / reproduzca contenido de video mediante progtwigción

Estoy haciendo que mi aplicación cargue un video de YouTube a través de un UIWebView pero necesito poder pausarlo y jugarlo en determinados momentos. He mirado todas las respuestas aquí y ninguna de ellas está funcionando. He intentado esto:

webView.stringByEvaluatingJavaScriptFromString("var videos = document.querySelectorAll(\"video\"); for (var i = videos.length - 1; i >= 0; i--) { videos[i].pause(); };") 

Pero eso no hace nada. Si importa, estoy cargando el video con esto:

 webView.allowsInlineMediaPlayback = true webView.mediaPlaybackRequiresUserAction = false let embededHTML = "<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' height='0' src='http://www.youtube.com/embed/\(videoID)?enablejsapi=1&rel=0&playsinline=1&autoplay=1' frameborder='0'></body></html>" webView.loadHTMLString(embededHTML, baseURL: NSBundle.mainBundle().resourceURL) 

Como not_a_bot vinculado, el uso de ytplayer.pauseVideo() y ytplayer.playVideo() funciona perfectamente.

 webView.stringByEvaluatingJavaScriptFromString("ytplayer.pauseVideo()") 

o

 webView.stringByEvaluatingJavaScriptFromString("ytplayer.playVideo()")