在 Swift 3 中使用“WKAudiovisualMediaTypeNone”时出错

Eri*_*hed 1 swift ios10

试图添加WKAudiovisualMediaTypeNonemediaTypesRequiringUserActionForPlayback一个WKWebview. 但我无法让它工作。

错误

“使用未解析的标识符‘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)
}
Run Code Online (Sandbox Code Playgroud)

请帮忙

Soh*_*mon 5

没有选项.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)
Run Code Online (Sandbox Code Playgroud)

  • 我确实将 .all 更改为 [] 并且它起作用了。感谢所有的帮助:D (3认同)