Struggling to implement PDFView in SwiftUI

Viewed 484

I am trying to display a PDF in a SwiftUI view.

When trying to implement other solutions here, I get the error Missing arguments for parameters 'PDFName', 'DisplayName' in call

Errors image

I assume that the way you use PDFView() has changed with iOS 15; but I can't seem to find any way to use it in SwiftUI or the docs.

Any help would be greatly appreciated.

Many thanks in advance!

Current attempt at implementation resulting in above error:

import SwiftUI
import PDFKit

struct PDFViewer: 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>) {
        
    }
}

struct PDFView_Previews: PreviewProvider {
    static var previews: some View {
        PDFViewer(url: Bundle.main.url(forResource: "somePDF", withExtension: "pdf"))
    }
}

0 Answers
Related