关于 StackOverflow 的第一个问题(对于针对 macOS 的本机应用程序开发者来说相对较新)。
我目前正在尝试构建一个简单的 SwiftUI 视图,它利用 WKWebView 的 loadHTMLString 函数在屏幕上显示硬编码的 HTML 字符串。
AFAIK webkit 目前不支持 SwiftUI,因此我需要使用NSViewRepresentable在我的 SwiftUI 应用程序中嵌入 AppKit UI 。到目前为止,我根据文档和 XCode 的自动完成功能获得了以下信息:
import SwiftUI
import WebKit
struct HTMLView: NSViewRepresentable {
typealias NSViewType = WKWebView
let html = "<h1>Hello wordl</h1>"
func makeNSView(context: Context) -> WKWebView {
let webview = WKWebView()
return webview
}
func updateNSView(_ nsView: WKWebView, context: Context) {
nsView.loadHTMLString(html, baseURL: nil)
}
}
struct HTMLView_Previews: PreviewProvider {
static var previews: some View {
HTMLView() …Run Code Online (Sandbox Code Playgroud)