我想在iOS应用中使用PDFView显示PDF文件。我已经在项目目录中添加了一个名为merlin.pdf的文件。我还检查了merlin.pdf是否包含在构建阶段的副本捆绑资源中。但是,PDFDocument仍然返回nil。这是我正在使用的代码:
import UIKit
import PDFKit
class ReaderViewController: UIViewController {
// MARK: - Properties
@IBOutlet weak var pdfView: PDFView!
override func viewDidLoad() {
super.viewDidLoad()
let url = Bundle.main.url(forResource: "merlin", withExtension: "pdf")
let pdfDocument = PDFDocument(url: url!)
pdfView.document = pdfDocument
pdfView.displayMode = PDFDisplayMode.singlePageContinuous
pdfView.autoScales = true
// Do any additional setup after loading the view.
}
}
致命错误抛出到pdfView.document = pdfDocument
。
然后,我尝试了一个在线链接到PDF文件。调试时,我看到let pdfDocument = PDFDocument(url: url!)
正在从Internet下载文件。但是,它再次失败,就像上次一样。这是代码:
import UIKit
import PDFKit
class ReaderViewController: UIViewController {
// MARK: - Properties
@IBOutlet weak var pdfView: PDFView!
override func viewDidLoad() {
super.viewDidLoad()
let url = URL(string: "https://arxiv.org/pdf/1803.10760.pdf")
let pdfDocument = PDFDocument(url: url!)
pdfView.document = pdfDocument
pdfView.displayMode = PDFDisplayMode.singlePageContinuous
pdfView.autoScales = true
// Do any additional setup after loading the view.
}
}
我该怎么办?