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

如果空白

那就是权限没有开

相关推荐
Passion不晚4 小时前
打造民国风格炫酷个人网页:用HTML和CSS3传递民国风韵
javascript·html·css3
明天…ling5 小时前
Web前端开发
前端·css·网络·前端框架·html·web
ROCKY_8175 小时前
web前端-HTML常用标签-综合案例
前端·html
Q186000000005 小时前
在HTML中添加图片
前端·html
唐家小妹6 小时前
【flex-grow】计算 flex弹性盒子的子元素的宽度大小
前端·javascript·css·html
佘小麦7 小时前
【HTML元素居中】元素水平垂直居中的常用方法
css·html·css3
serve the people7 小时前
mac 怎么查看CPU核数
macos
Python私教9 小时前
macOS 中搭建 Flutter 开发环境
flutter·macos
白云~️10 小时前
监听html元素是否被删除,删除之后重新生成被删除的元素
前端·javascript·html
Mac分享吧10 小时前
VMware Fusion虚拟机Mac版 安装Win10系统教程
windows·macos·操作系统·vmware·软件需求·虚拟机·分享软件