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)
我的应用程序中有一个 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)