【问题标题】:mediaPlaybackRequiresUserAction deprecated and iOS 9mediaPlaybackRequiresUserAction 已弃用和 iOS 9
【发布时间】:2017-09-26 10:13:01
【问题描述】:

WKWebViewConfiguration

WKWebViewConfiguration

  • 根据 Apple 的文档,mediaTypesRequiringUserActionForPlayback 仅适用于 iOS 10+。

    WKWebViewConfiguration:

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

这是我的问题:

mediaPlaybackRequiresUserAction 已在 iOS 9 中弃用,mediaTypesRequiringUserActionForPlayback 仅适用于 iOS 10+,我可以在 iOS 9 中使用什么?

【问题讨论】:

    标签: ios9 wkwebview wkwebviewconfiguration


    【解决方案1】:

    WKWebViewConfiguration 对象上有一个属性,您将 WKWebView 初始化为名为 requiresUserActionForMediaPlayback

    【讨论】:

    • 很明显我错过了...谢谢你,你值得你加分! ;)
    • 是的,我的代码(Objective-C)现在看起来像这样: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 } }
    猜你喜欢
    • 1970-01-01
    • 2015-12-06
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    • 2015-12-17
    • 2019-02-17
    • 2016-08-04
    • 1970-01-01
    相关资源
    最近更新 更多