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

如果空白

那就是权限没有开

相关推荐
Maỿbe4 小时前
利用html制作简历网页和求职信息网页
前端·html
Yvonne爱编码12 小时前
CSS- 4.3 绝对定位(position: absolute)&学校官网导航栏实例
前端·css·html·html5·hbuilder
小草cys14 小时前
Mac 在恢复模式下出现 旋转地球图标 但进度非常缓慢
macos
满怀101515 小时前
【HTML 全栈进阶】从语义化到现代 Web 开发实战
前端·html
救救孩子把16 小时前
Mac 环境下 JDK 版本切换全指南
java·开发语言·macos
Yvonne爱编码16 小时前
CSS- 4.4 固定定位(fixed)& 咖啡售卖官网实例
前端·css·html·状态模式·hbuilder
heart000_118 小时前
从零开始打造个人主页:HTML/CSS/JS实战教程
javascript·css·html
humiaor1 天前
Xcode报错:“Set `maskView` to `nil` before adding it as a subview of ZFMaskView
ide·macos·xcode·ios18报错
初遇你时动了情1 天前
html js 原生实现web组件、web公共组件、template模版插槽
前端·javascript·html