我正在使用 WKWebView 来播放视频。当我单击取消按钮时,我需要隐藏网络视图。问题是,当我立即单击取消按钮时,我隐藏了 webview,但隐藏 webview 后本机播放器仍然呈现。是否可以在 Web 视图关闭时停止显示本机播放器或禁用本机 iOS 播放器并仅使用 Web 视图具有的播放器?
发生这种情况是因为你没有停止Web视图的播放器,你可以通过注入以下代码来完成此操作
webView.evaluateJavaScript("document.querySelector('video').pause();")
{ (_, _) in
// Handle completion if needed
}`
那么你应该隐藏网络视图
webView.isHidden = true
如果您已添加到超级视图,则删除 webView
webView.removeFromSuperview()
webView = nil
这会起作用