在 Swift 中使用 "WKAudiovisualMediaTypeNone" 时出错 3

Error When using "WKAudiovisualMediaTypeNone" in Swift 3

正在尝试将 WKAudiovisualMediaTypeNone 添加到 mediaTypesRequiringUserActionForPlayback 以获得 WKWebview。但我无法让它工作。

错误

"Use of unresolved identifier 'WKaudiovisualMediaTypeNone'"

在此上下文中

required init?(coder aDecoder: NSCoder) {
    let webConfiguration = WKWebViewConfiguration()
    webConfiguration.allowsInlineMediaPlayback = true
    webConfiguration.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeNone; // Error getting here
    self.webView = WKWebView(frame: CGRectZero, configuration: webConfiguration) 
    super.init(coder: aDecoder)
}

请帮忙

.None 没有选项。如果你不想传递任何东西,你可以使用以下代码:

let webConfiguration = WKWebViewConfiguration()
webConfiguration.allowsInlineMediaPlayback = true
if #available(iOS 10.0, *) {
    webConfiguration.mediaTypesRequiringUserActionForPlayback = []
} else {
    // Fallback on earlier versions
    webConfiguration.mediaPlaybackRequiresUserAction = false
}
self.webView = WKWebView(frame: CGRectZero, configuration: webConfiguration)
webConfiguration.mediaTypesRequiringUserActionForPlayback = []

Apple Doc:

To indicate that no user gestures are required to play media, use an empty set of audio/visual media types, indicated by the empty array literal, [].

For example, let myAudiovisualMediaType: WKAudiovisualMediaTypes = [].