小编MQu*_*iri的帖子

SwiftUI 中的 WKWebView 未在 macOS 上加载 HTML 字符串

关于 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)

webkit wkwebview swiftui nsviewrepresentable

4
推荐指数
1
解决办法
1216
查看次数

标签 统计

nsviewrepresentable ×1

swiftui ×1

webkit ×1

wkwebview ×1