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