小编Sla*_*e06的帖子

如何使用 SwiftUI 按钮打开本地 PDF 文件?

我想在点击按钮时通过新视图显示本地 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)

pdf webview ios swift swiftui

2
推荐指数
1
解决办法
3353
查看次数

标签 统计

ios ×1

pdf ×1

swift ×1

swiftui ×1

webview ×1