let path = DataManager.Data.filePath
self.pdfDocument = PDFDocument(url: URL(fileURLWithPath: path))!
self.pdfView.document = self.pdfDocument <——— EXC_BAD_ACCESS Error on this line.
EXC_BAD_ACCESS如果发生错误,请告诉我们如何尝试捕获。
打开所有pdf文件时不会发生, 但是当尝试打开特定的pdf文件时,会出现EXC_BAD_ACCESS。
首先,当发生EXC_BAD_ACCESS时,您希望通过try catch防止应用崩溃。
我已经尝试了所有方法,但是我无法捕捉到它,并且我一直在应用程序崩溃。
我该怎么办..?
答案 0 :(得分:0)
发生错误是因为您尝试传递给pdfDocument的路径为nil,而您尝试强制将其解包,
尝试使用此错误处理
let path = DataManager.Data.filePath
if let document = PDFDocument(url: URL(fileURLWithPath: path)) {
self.pdfView.document = document
}
else {
//return from function or do what ever you need if you can't get the pdf document
}