在取消webView后,嵌入在webView中的视频仍在播放 – iOS

前端之家收集整理的这篇文章主要介绍了在取消webView后,嵌入在webView中的视频仍在播放 – iOS前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的ViewController有一个WKWebView,可以将 JavaScript与视频嵌入.
当我弹出视图控制器时,会调用deinit.在deinit中,我取消了与webView相关的所有内容.

但是,弹出视图控制器后,视频中的音频仍在播放.我错过了什么?

deinit
{
    webView.removeObserver(self,forKeyPath: "estimatedProgress")
    webView.navigationDelegate = nil
    webView.scrollView.delegate = nil
    webView.removeFromSuperview()
    webView = nil
}

解决方法

我确信这是因为webView的一些循环保留.尝试在’deinit’中将空数据设置为webview.这可能会解决您的问题,但您必须修复您的webview的循环保留.

webView.loadRequest(NSURLRequest(URL: NSURL(string: "about:blank")))

猜你在找的iOS相关文章