swiftui macOS实现加载本地html文件

swift 复制代码
import SwiftUI
import WebKit

struct ContentView: View {
    var body: some View {
        VStack {
            Text("测试")
            
            HTMLView(htmlFileName: "localfile") // 假设你的本地 HTML 文件名为 index.html
                        .frame(minWidth: 100, minHeight: 100) // 设置 HTMLView 的最小尺寸
        }
        .frame(minWidth: 200, minHeight: 200) // 设置 ContentView 的最小尺寸
    }
}

struct HTMLView: NSViewRepresentable {
    let htmlFileName: String

    func makeNSView(context: Context) -> WKWebView {
        let webView = WKWebView()
        return webView
    }

    func updateNSView(_ nsView: WKWebView, context: Context) {
        if let htmlPath = Bundle.main.url(forResource: htmlFileName, withExtension: "html") {
            let request = URLRequest(url: htmlPath)
            nsView.load(request)
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

#Preview {
    ContentView()
}

如果空白

那就是权限没有开

相关推荐
bjzhang751 天前
使用 HTML + JavaScript 实现积分抽奖系统
前端·javascript·html
前端Hardy1 天前
祝大家 2026 年新年快乐,代码无 bug,需求一次过
javascript·css·html
xiaoxue..1 天前
高频事件的“冷静剂” 闭包的实用场景:防抖与节流
前端·javascript·面试·html·编程思想
qx091 天前
html中使用vue3+elementplus
javascript·vue.js·html
bjzhang751 天前
使用 HTML + JavaScript 实现滑动验证码
前端·javascript·html
程序员修心1 天前
CSS浮动与表格布局全解析
前端·html
江下枫1 天前
macOS 内置反恶意软件三板斧
macos
be or not to be1 天前
HTML+CSS 浮动与表格全总结笔记
css·笔记·html
昵称已被吞噬~‘(*@﹏@*)’~1 天前
【强化学习】MacOS (M1芯片)上最新版本 MuJoCo 通用安装教程(最简洁),PS:不是 mujoco_py 的老版本
python·macos·机器学习·强化学习·mujoco