我很难弄清楚如何使用 UIViewRepresentable 实现 PDFView。
我知道我可以通过简单的绑定从 SwiftUI -> UIKit 获取变量。
我知道我需要使用协调器来检测 PDFView 通知,例如 PDFViewPageChanged 等,然后通过绑定将数据传回。
我找不到如何使用 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
}