调用usePageViewController时崩溃

时间:2019-04-17 21:13:51

标签: swift pdfkit

我正在尝试使用内置的usePageViewController方法显示pdf,但是当我使用它时会崩溃。我看不到其他人遇到这个问题,他们似乎也像我一样实现了它。这是我的操作方式:

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,而不是手工完成。如果您对我在这里做错的事情有任何想法,请告诉我,谢谢!

0 个答案:

没有答案