
我已经在WKWebView应用程序中实现了iOS。我已经为webview做了一些配置。
public static var configuration: WKWebViewConfiguration {
let config = WKWebViewConfiguration()
config.websiteDataStore = self.webCookieDataStore
config.processPool = self.webProcessPool
config.allowsInlineMediaPlayback = false
return config
}在全屏和自动播放中,视频播放得很好。但是当我在网络视图中打开相机时,黑色的空白屏幕就出现了。屏幕截图是从模拟器为结果目的。同样的事情也发生在iOS设备上。
发布于 2022-10-31 16:13:36
你试过这个方法了吗?
extension ViewController: WKUIDelegate {
@available(iOS 15.0, *)
func webView(_ webView: WKWebView, decideMediaCapturePermissionsFor origin: WKSecurityOrigin, initiatedBy frame: WKFrameInfo, type: WKMediaCaptureType) async -> WKPermissionDecision {
origin.host == BASE_URL .grant : .deny
}
}参考资料:https://developer.apple.com/videos/play/wwdc2021/10032/ (16:26)
https://stackoverflow.com/questions/73660071
复制相似问题