我想在点击按钮时通过新视图显示本地 PDF 文件。我尝试使用 UIViewRepresentable WebView 这样做,但它不起作用(我仅通过 NavigationList 使用 WebView)。
我留下了我的代码,但如果 WebView 不是最佳选择,请随时提出更好的选择。
按钮视图
import SwiftUI
struct ResumeView: View {
let sfSymbol: String
let text: String
let fileUrl = Bundle.main.path(forResource: "Resume", ofType: "pdf")
var body: some View {
RoundedRectangle(cornerRadius: 25)
.fill(Color.white)
.frame(height: 50.0)
.overlay(
HStack {
Image(systemName: sfSymbol)
.foregroundColor(.init(red: 0.20, green: 0.33, blue: 0.55, opacity: 1.00))
Button(action: {
WebView(urlString: self.fileUrl)
}) {
Text(text)
.foregroundColor(.black)
}
})
}
}
Run Code Online (Sandbox Code Playgroud)
网页视图
import Foundation
import SwiftUI
import WebKit
struct WebView: UIViewRepresentable {
let urlString: …Run Code Online (Sandbox Code Playgroud)