swiftUI使用WKWebView
如果希望在swift项目中展示网页,需要WKWebView组件,记录一下使用方式。
import SwiftUI
import WebKit
struct SwiftUIWKWebView: UIViewRepresentable {
var url: URL
func makeUIView(context: Context) -> WKWebView {
let request = URLRequest(url: url)
let webview = WKWebView()
webview.load(request)
return webview
}
func updateUIView(_ uiView: WKWebView, context: Context) {
//
}
}
在需要使用的组件中直接使用struct即可。
struct ContentView: View {
var body: some View {
SwiftUIWKWebView(url: Bundle.main.url(forResource: "php-chunked-xhtml/index", withExtension: "html")!)
}
}