我的尝试是设置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
}
}
答案 0 :(得分:1)
您的问题是mediaTypesRequiringUserActionForPlayback
不是布尔值。它的类型为WKAudiovisualMediaTypes
。 Here是Apple文档:
试试这个:
webView.configuration.mediaTypesRequiringUserActionForPlayback = .video
答案 1 :(得分:0)
经过进一步研究后,我意识到WKWebView无法在Storyboard或Interface Builder中进行大量配置或创建。它必须以编程方式创建。参考:WKWebView in Interface Builder
配置可以在对象创建时完成。
答案 2 :(得分:0)