Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Error When using "WKAudiovisualMediaTypeNone" in Swift 3

Tags:

ios10

swift

Trying to add WKAudiovisualMediaTypeNone to mediaTypesRequiringUserActionForPlayback for a WKWebview. But I can't get it to work.

Error

"Use of unresolved identifier 'WKaudiovisualMediaTypeNone'"

in this context

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)
}

Please help

like image 506
Erik Andershed Avatar asked Dec 02 '25 09:12

Erik Andershed


1 Answers

There is no option with .None. If you don't want to pass anything you can go for below code:

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)
like image 128
Sohil R. Memon Avatar answered Dec 04 '25 01:12

Sohil R. Memon