美文网首页
在SwiftUI中显示PDF(含源代码)

在SwiftUI中显示PDF(含源代码)

作者: 生命沙漏APP | 来源:发表于2021-02-11 10:15 被阅读0次

从iOS 11开始,Apple提供了PDFKit,PDFView类是UIView的子类,所以它必须封装在UIViewRepresentable类中才能在SwiftUI中使用。

实现一个PDFKitView视图,以表示PDF文档的查看器。然后,该视图将在其他SwiftUI视图中使用以呈现PDF文档:

image.png

1.让我们定义一个名为PDFKitView的结构以将PDFView桥接到SwiftUI:


import PDFKit

struct PDFKitView: UIViewRepresentable {
    let url: URL
    
    func makeUIView(context: UIViewRepresentableContext<PDFKitView>)
        -> PDFView {
            let pdfView = PDFView()
            pdfView.document = PDFDocument(url: self.url)
            return pdfView
    }
    
    func updateUIView(_ uiView: PDFView,
                      context: UIViewRepresentableContext<PDFKitView>) {
    }
}

2.然后,新创建的组件可以在我们的SwiftUI代码中的任何位置使用:

相关文章

网友评论

      本文标题:在SwiftUI中显示PDF(含源代码)

      本文链接:https://www.haomeiwen.com/subject/fiukxltx.html