4

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?

abccd
  • 23,977
  • 10
  • 56
  • 68
Niko
  • 3,277
  • 22
  • 34

1 Answers1

5

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

Thomas Elliot
  • 599
  • 7
  • 11
  • 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