2016-11-30 1 views
0

Es wird versucht, WKAudiovisualMediaTypeNone zu mediaTypesRequiringUserActionForPlayback für eine WKWebview hinzuzufügen. Aber ich kann es nicht zur Arbeit bringen.Fehler bei der Verwendung von "WKAudiovisualMediaTypeNone" in Swift 3

Fehler

"Verwendung von ungelösten Bezeichner 'WKaudiovisualMediaTypeNone'"

in diesem Zusammenhang

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

Bitte helfen

Antwort

1

Es gibt keine Option mit .None. Wenn Sie wollen nicht alles passieren können Sie für Code unten gehen:

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) 
+0

Danke! Ich habe gesehen, dass dies nur in iOS10 funktioniert, gibt es eine Möglichkeit, dies in der Version vor iOS10 zu machen? – user2673664

+0

Ich habe einen Fehler auf "mediaTypesRequiringUserActionForPlayback = .all" es heißt "Typ" WKAudiovisualMediaTypes 'hat kein Mitglied "alle" – user2673664

+0

@ user2673664 'Swift' Version? –

2
webConfiguration.mediaTypesRequiringUserActionForPlayback = [] 

Apple-Doc

https://developer.apple.com/documentation/webkit/wkaudiovisualmediatypes

Um anzuzeigen, dass keine Benutzer Gesten erforderlichen Medien spielen , verwenden Sie eine leere Gruppe von Audio-/visuellen Medientypen, die durch das leere Array-Literal [] angezeigt wird. Beispiel: myAudiovisualMediaType: WKAudiovisualMediaTypes = [].

Verwandte Themen