omnivore/apple/OmnivoreKit/Sources/Views/LinkedItemDetail/PDFWrapperView.swift
2022-02-11 09:24:33 -08:00

37 lines
872 B
Swift

import PDFKit
import SwiftUI
#if os(macOS)
struct PDFWrapperView: NSViewRepresentable {
let pdfURL: URL
func makeNSView(context _: Context) -> PDFView {
let pdfView = PDFView()
if let document = PDFDocument(url: pdfURL) {
pdfView.document = document
}
return pdfView
}
func updateNSView(_: PDFView, context _: Context) {}
}
#endif
#if os(iOS)
struct PDFWrapperView: UIViewRepresentable {
let pdfURL: URL
func makeUIView(context _: Context) -> PDFView {
let pdfView = PDFView()
if let document = PDFDocument(url: pdfURL) {
pdfView.displayMode = .singlePageContinuous
pdfView.autoScales = true
pdfView.displayDirection = .vertical
pdfView.document = document
}
return pdfView
}
func updateUIView(_: PDFView, context _: Context) {}
}
#endif