fix: 配置 WKWebView 以支持 H5 相机内联预览
- allowsInlineMediaPlayback = true - mediaTypesRequiringUserActionForPlayback = [] 解决车辆管理-行驶证拍摄页面 CameraGuide 组件在 iOS WebView 中预览黑屏/不显示的问题。
This commit is contained in:
@@ -24,6 +24,12 @@ class WebViewController : ZDViewController {
|
|||||||
let config = WKWebViewConfiguration()
|
let config = WKWebViewConfiguration()
|
||||||
config.userContentController = WKUserContentController()
|
config.userContentController = WKUserContentController()
|
||||||
|
|
||||||
|
// 允许 H5 相机预览在内联播放(iOS WebView 摄像头/WecRTC 必需)
|
||||||
|
config.allowsInlineMediaPlayback = true
|
||||||
|
if #available(iOS 10.0, *) {
|
||||||
|
config.mediaTypesRequiringUserActionForPlayback = []
|
||||||
|
}
|
||||||
|
|
||||||
// 注入环境标识
|
// 注入环境标识
|
||||||
let script = WKUserScript(source: "window.__IN_APP_WEBVIEW__ = true;", injectionTime: .atDocumentStart, forMainFrameOnly: false)
|
let script = WKUserScript(source: "window.__IN_APP_WEBVIEW__ = true;", injectionTime: .atDocumentStart, forMainFrameOnly: false)
|
||||||
config.userContentController.addUserScript(script)
|
config.userContentController.addUserScript(script)
|
||||||
|
|||||||
Reference in New Issue
Block a user