使用SwiftUI按钮打开pdf

问题描述 投票:0回答:1

新年快乐!嗨,我正在尝试通过SwiftUI按钮推送操作打开存储在捆绑软件中的本地pdf。

首先-我什至需要UIkit类ViewController:UIViewController设置吗?

[第二-我确实检查了这一点,但是找不到显示可以通过swiftUI按钮按下如何在视图中调用pdf的视图。 Open PDF file using swift

第三-我发现我可以使用UIRepresentable?,但不确定如何使用。.https://www.pdftron.com/blog/ios/how-to-add-a-pdf-viewer-using-swiftui/


import SwiftUI
import PDFKit

class ViewController: UIViewController {


 let pdfView = PDFView()

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        pdfView.translatesAutoresizingMaskIntoConstraints = false
        view.addSubview(pdfView)

        pdfView.leadingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leadingAnchor).isActive = true
        pdfView.trailingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.trailingAnchor).isActive = true
        pdfView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor).isActive = true
        pdfView.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor).isActive = true

    }






}

struct PDFKitView : UIViewRepresentable {

    var url: URL?

    func makeUIView(context: Context) -> UIView {
        let pdfView = PDFView()

        if let url = url {
            pdfView.document = PDFDocument(url: url)
        }

        return pdfView
    }

    func updateUIView(_ uiView: UIView, context: Context) {
        // Empty
    }

}


struct CablesView: View {
   //let path1 = Bundle.main.url(forResource: "012ED9-T1301-20", withExtension: "pdf")

   //let pdfView = PDFView()
    //pdfView.translatesAutoresizingMaskIntoConstraints = false
  //view.addSubview(pdfView)

    var body: some View {



        Form{
            Button(action: {}){
                Text("Family Spec Sheet")

            }

            Button(action: {


            }){





                Text("12F, SM, MIC 250 2.0")

            }
            Button(action: {}){
                Text("MIC 250 2.0")

            }
            Button(action: {}){
                Text("MIC 250 2.0")

            }
        }
       }
   }

   struct CablesView_Previews: PreviewProvider {
       static var previews: some View {
           CablesView()
       }
   }
ios pdf button swiftui local
1个回答
0
投票

您有没有做过这项工作? (为回答而致歉,尚无法发表评论)

© www.soinside.com 2019 - 2024. All rights reserved.