【发布时间】:2016-05-30 08:39:12
【问题描述】:
我的ViewController 有一个WKWebView,它在视频中嵌入了 JavaScript。
当我弹出视图控制器时,deinit 被调用。在deinit 中,我取消了与webView 相关的所有内容。
但是,在弹出视图控制器后,视频中的音频仍在播放。我错过了什么?
deinit
{
webView.removeObserver(self, forKeyPath: "estimatedProgress")
webView.navigationDelegate = nil
webView.scrollView.delegate = nil
webView.removeFromSuperview()
webView = nil
}
【问题讨论】:
-
尝试使用 webView.delegate = nil
-
另外,确保
deinit确实被调用了。我知道这听起来可能很愚蠢,但以前发生在我身上:) -
@ReshmiMajumder WKWebView 没有委托
-
@konrad.bajtyngier 它被称为
-
你能停止来自JS的视频吗?如果是这样,请在删除
WKWebView、using this library 之前向您的脚本发送一条消息。
标签: ios swift video webview wkwebview