【发布时间】:2017-09-03 10:35:37
【问题描述】:
我已将 youtube 嵌入视频加载到 WKWebView: https://www.youtube.com/embed/amtuB-2wGeQ?playsinline=1&autoplay=1
然后在 WKWebView didFinishNavigation 事件被触发后,我调用:
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
webView.evaluateJavaScript("document.querySelector('video').play()", completionHandler: { (result, error) in
if let r = result {
print(r)
}
if let e = error {
print(e)
}
})
}
但是,javascript命令没有被执行,错误和结果都是nil。
当我在 Chrome 开发者工具中执行相同的 javascript 命令时,它成功播放了视频,并通过调用“play()”和“pause()”暂停了视频。
document.querySelector('video').play()
document.querySelector('video').pause()
我不知道 WKWebView 内部发生了什么,有什么想法吗? 谢谢!
【问题讨论】:
标签: javascript ios swift youtube wkwebview