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()
}

如果空白

那就是权限没有开

相关推荐
Swift社区1 小时前
Mac与Windows终端常用指令对比整理(实用避坑分享)
macos
Java小白笔记3 小时前
Docker 安装配置完全指南:MacOS 、Windows、Linux环境下的安装、配置与验证
linux·macos·docker
天若有情6735 小时前
纯HTML+Tailwind单页作品集网站——零框架静态前端完整源码
前端·html
qq_419854057 小时前
空间网格管理器
前端·javascript·html
天若有情6737 小时前
Dev_Portfolio 个人主页html网页源码分享!!!
前端·html·源码·个人主页
云水一下8 小时前
零基础玩转 bWAPP 靶场(五):HTML 注入——存储型(博客)
web安全·html·bwapp·存储型注入
芯日记9 小时前
Mac-使用文本编辑的html浏览器打开出现源代码问题
macos·html
一牛11 小时前
Swift 循环引用
macos·ios
食尘者12 小时前
MacBook Pro M5Max 本地大模型推理实践
macos·aigc
杨超越luckly14 小时前
Agent应用指南:利用POST请求获取麦当劳门店位置信息
人工智能·arcgis·html·数据可视化·麦当劳