swiftUI使用WKWebView
2021-01-22 10:27:47

如果希望在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")!)
    }
}

每日一句
Waste no more time arguing what a good man should be, be one. - Marcus Aurelius