在使用SwiftUI时,WKWebView在UIViewRepresentable包装器中实现时会成功加载。但是, Xcode 版本 13.4.1的调试区域中出现以下日志:
[ViewportSizing] maximumViewportInset cannot be larger than frame
[ViewportSizing] minimumViewportInset cannot be larger than frame
Run Code Online (Sandbox Code Playgroud)
这些日志如何解决?
可以使用以下最小可重现示例来重现这些日志:
WebApp.swift
import SwiftUI
import WebKit
@main
struct WebApp: App {
var body: some Scene {
WindowGroup {
WebView()
}
}
}
struct WebView: UIViewRepresentable {
func makeUIView(context: Context) -> some UIView {
let webView = WKWebView()
webView.load(URLRequest(url: URL(string: "https://www.google.com")!))
return webView
}
func updateUIView(_ uiView: UIViewType, context: Context) {}
}
Run Code Online (Sandbox Code Playgroud)
进步:
这些日志似乎源自以下WebKit浏览器引擎源代码: