如何阻止WKWebView自动播放HTML5视频?

时间:2017-11-11 01:27:33

标签: ios swift wkwebview

我的尝试是设置webView.configuration.mediaTypesRequiringUserActionForPlayback = .video

但是,这不起作用,在搜索Google后,我无法找到解决方法。

webView是一个带有自定义WKWebView类的IBOutlet,如下所示:

import UIKit
import WebKit

class ScrollWebView: WKWebView {


  required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
    self.configuration.allowsInlineMediaPlayback = true
    self.configuration.mediaTypesRequiringUserActionForPlayback = .all
  }
}

3 个答案:

答案 0 :(得分:1)

您的问题是mediaTypesRequiringUserActionForPlayback不是布尔值。它的类型为WKAudiovisualMediaTypesHere是Apple文档:

试试这个:

webView.configuration.mediaTypesRequiringUserActionForPlayback = .video

答案 1 :(得分:0)

经过进一步研究后,我意识到WKWebView无法在Storyboard或Interface Builder中进行大量配置或创建。它必须以编程方式创建。参考:WKWebView in Interface Builder

配置可以在对象创建时完成。

答案 2 :(得分:0)

可以在情节提要中进行设置: enter image description here

相关问题