6

WKWebViewConfiguration:

WKWebViewConfiguration:

  • According to Apple's documentation mediaTypesRequiringUserActionForPlayback is only for iOS 10+.

    In WKWebViewConfiguration:

    @available(iOS 10.0, *)
    open var mediaTypesRequiringUserActionForPlayback: WKAudiovisualMediaTypes
    

So here is my question:

as mediaPlaybackRequiresUserAction is deprecated for iOS 9, and mediaTypesRequiringUserActionForPlayback is only for iOS 10+, what can I use for iOS 9?

Taku
  • 31,927
  • 11
  • 74
  • 85
Niko
  • 3,412
  • 26
  • 35

1 Answers1

5

There is a property on the WKWebViewConfiguration object you initialize your WKWebView with named requiresUserActionForMediaPlayback.

Thomas Elliot
  • 659
  • 8
  • 12
  • It was so obvious that I missed it... Thank you, you deserved your points! ;) – Niko Sep 27 '17 at 08:26
  • 2
    Yeah, my code (Objective-C) looks something like this now: ```if ( @available(iOS 10.0, *) ) { configuration.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeNone; } else { if ( @available(iOS 9.0, *) ) { configuration.requiresUserActionForMediaPlayback = NO; } else { #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" configuration.mediaPlaybackRequiresUserAction = NO; #pragma clang diagnostic pop } }``` – Thomas Elliot May 05 '19 at 20:46