WKWebView 加载嵌入式电影导致全屏播放

WKWebView loading embedded movies results in full screen play

我的应用程序中有一个 WKWebView 调用站点并加载都需要 HTTP 基本身份验证的电影文件。我已经实现了 public func webView(_: WKWebView, didReceive: URLAuthenticationChallenge, completionHandler: (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) {,它可以正常工作。

但是,其他页面中嵌入的电影有时会全屏播放,就好像挑战响应导致了重定向一样。至少,这是我的假设……移动版 Safari 中不会发生相同的行为。

如何防止这种全屏行为?

默认情况下,

WKWebView 不在 iPhone 上播放内联媒体。我需要在初始化时传入一个 WKWebViewConfiguration

let configuration = WKWebViewConfiguration()
configuration.allowsInlineMediaPlayback = true
self.webView = WKWebView(frame: .zero, configuration: configuration)