【发布时间】:2020-12-21 21:33:21
【问题描述】:
我很难弄清楚如何使用 UIViewRepresentable 实现 PDFView。
我知道我可以通过简单的 Binding 从 SwiftUI -> UIKit 获取变量。
我了解我需要使用 Coordinator 来检测 PDFView 通知,例如 PDFViewPageChanged 等,然后通过 Binding 将数据传回。
我找不到如何使用 Coordinator 接收通知的示例。任何帮助将不胜感激。
谢谢
编辑
我已经尝试过 - 不幸的是我从来没有收到过通知
func makeUIView(context: Context) -> PDFView {
let pdfView = PDFView()
pdfView.document = pdfDocument
pdfView.autoScales = true
NotificationCenter.default.publisher(for: .PDFViewPageChanged)
.map {$0.object as? PDFView}
.sink { (view) in
print("notification received")
}
return pdfView
}
【问题讨论】:
标签: swift swiftui pdfview uiviewrepresentable ios-pdfkit