iOS 上快速优化的 PDF 查看:技巧与建议
大家好!我正在开发一个用于 iOS 的 PDF 阅读应用,遇到了性能问题。我使用 PDFKit 中的标准 `PDFView`,但在打开大型 PDF 文件(100 页以上,包含图片)时,应用严重卡顿,尤其是在滚动和缩放时。内存不受控制地增长,动画变得不流畅。
以下是我当前的代码:
```swift
import PDFKit
class PDFReaderViewController: UIViewController {
let pdfView = PDFView()
override func viewDidLoad() {
super.viewDidLoad()
pdfView.frame = view.bounds
pdfView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
view.addSubview(pdfView)
if let url = Bundle.main.url(forResource: "large_document", withExtension: "pdf") {
pdfView.document = PDFDocument(url: url)
}
pdfView.autoScales = true
pdfView.displayMode = .singlePageContinuous
pdfView.displayDirection = .ver