新年快乐!嗨,我正在尝试通过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()
}
}
您有没有做过这项工作? (为回答而致歉,尚无法发表评论)