【发布时间】:2021-03-05 09:41:14
【问题描述】:
我正在寻找在 SwiftUI 应用中查看和编辑 PDF 文件的解决方案。最重要的是,应该赋予签名 PDF/ 以在其上绘图的功能。有没有办法做到这一点?我是 Swift 开发的新手,所以我正在同时学习 SwiftUI / UIKit。结果,我很难在 SwiftUI 中为 UIKit 代码编写包装器。我的代码可以显示 PDF 但目前无法编辑:
import Foundation
import SwiftUI
import UIKit
import PDFKit
struct PDFKitView: View {
var url: URL
var body: some View {
PDFKitRepresentedView(url)
}
}
struct PDFKitRepresentedView: UIViewRepresentable {
let url: URL
init(_ url: URL) {
self.url = url
}
func makeUIView(context: UIViewRepresentableContext<PDFKitRepresentedView>) -> PDFKitRepresentedView.UIViewType {
let pdfView = PDFView()
pdfView.document = PDFDocument(url: self.url)
pdfView.autoScales = true
return pdfView
}
func updateUIView(_ uiView: UIView, context: UIViewRepresentableContext<PDFKitRepresentedView>) {
// Update the view.
}
}
【问题讨论】:
标签: ios swift pdf swiftui uikit