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

如果空白

那就是权限没有开

相关推荐
LuckySusu2 小时前
【HTML篇】常用的 <meta>标签详解:提升网页可访问性与 SEO 的利器
前端·html
软件技术NINI2 小时前
html css js网页制作成品——HTML+CSS榴莲商城网页设计(4页)附源码
javascript·css·html
空中湖2 小时前
免费在线PDF转图片工具
pdf·html
一只小风华~2 小时前
HTML前端开发:JavaScript 获取元素方法详解
前端·javascript·html
会飞的哈士奇2 小时前
Html实现图片上传/裁剪/马赛克/压缩/旋转/缩放
java·spring·html
码上奶茶2 小时前
HTML 标签
前端·html·标签·路径·超链接·双标签·单标签
st紫月2 小时前
用虚拟机安装macos系统之后进入Boot Manager页面
macos
zhaoyang03016 小时前
css3笔记 (1) 自用
前端·javascript·css·vue.js·笔记·html·css3
tonngw10 小时前
【Mac 从 0 到 1 保姆级配置教程 16】- Docker 快速安装配置、常用命令以及实际项目演示
macos·docker·容器·开源·github·docker desktop·orbstack