【发布时间】:2021-05-03 19:00:00
【问题描述】:
我正在尝试在 SwiftUI 2.0 Xcode 12.4 中创建一个 WebView 视图,但它太新了,我找不到很好的答案和最佳实践示例。对于下面的代码,我收到以下错误。
类型“SwiftUIWebView”不符合协议“UIViewRepresentable”
另外设置配置已更改,我无法正确启用 .allowsContentJavaScript。尝试将其添加到“perfs”会触发一个错误,抱怨不喜欢 Bool。
import SwiftUI
import WebKit
struct SwiftUIWebView: UIViewRepresentable {
let url: URL?
func makeUIView(context: Context) -> some WKWebView {
let prefs = WKWebpagePreferences()
let config = WKWebViewConfiguration()
config.defaultWebpagePreferences = prefs
return WKWebView(frame: .zero, configuration: config) //frame CGRect
}
func updateUIView(_ uiView: WKWebView, context: Context) {
guard let myURL = url else { return }
let request = URLRequest(url: myURL)
uiView.load(request)
}
}
【问题讨论】:
标签: swiftui