UIViewRepresentable を使用して PDFView を実装する方法を理解するのは非常に困難です。
SwiftUI -> UIKit から単純なバインディングを介して変数を取得できることを理解しています。
Coordinator を使用して PDFViewPageChanged などの PDFView 通知を検出し、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
}