Сбой при вызове usePageViewController - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь отобразить 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-файла, который я использую вместо того, чтобы делать это вручную. Пожалуйста, дайте мне знать, если у вас есть идеи о том, что я здесь делаю, спасибо!

...