Я пытаюсь отобразить PDF-файл, используя встроенный метод usePageViewController
, но при его использовании происходит сбой. Я не вижу других, имеющих эту проблему, и они, кажется, реализуют это похоже на меня. Вот как я это делаю:
guard let path = Bundle.main.url(forResource: "ReadMe", withExtension: "pdf") else { return }
if let document = PDFDocument(url: path)
{
pdfView.document = document
pdfView.autoScales = true
pdfView.displayDirection = .horizontal
pdfView.usePageViewController(true, withViewOptions: nil)
}
Я получаю сообщение об ошибке при сбое:
Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [nan nan]'
Я пытался перемещаться по элементам в операторе if, и когда я ставлю usePageViewController
перед установкой документа, он падает, когда я устанавливаю документ и когда я вызываю этот метод после установки документа, он падает при вызове этого метода.
pdfView.usePageViewController(true, withViewOptions: nil)
pdfView.document = document
// ^^^ Crashes Here ^^^
pdfView.document = document
pdfView.usePageViewController(true, withViewOptions: nil)
// ^^^ Crashes Here ^^^
Я просто пытаюсь проверить, сработает ли этот метод для PDF-файла, который я использую вместо того, чтобы делать это вручную. Пожалуйста, дайте мне знать, если у вас есть идеи о том, что я здесь делаю, спасибо!