在 iOS 应用程序中打开包含 PDF 文件的 ViewController 时出现奇怪的控制台输出

Posted

技术标签:

【中文标题】在 iOS 应用程序中打开包含 PDF 文件的 ViewController 时出现奇怪的控制台输出【英文标题】:Strange console output when opening ViewController containing PDF file in an iOS app 【发布时间】:2016-06-05 17:10:33 【问题描述】:

我有一个带有 WebView 的 ViewController。我正在使用以下代码在其中加载 PDF 文件:

override func viewDidLoad() 
    let path: String = NSBundle.mainBundle().pathForResource("file", ofType: "pdf")!
    let url: NSURL = NSURL.fileURLWithPath(path)
    let request: NSURLRequest = NSURLRequest(URL: url)
    MagazineInWebView.loadRequest(request)
    MagazineInWebView.scalesPageToFit = true
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

在启动应用后第一次打开这个 ViewController 时,控制台输出如下:

objc[4082]: UIPDFPageRenderOperation object 0x146774c10 overreleased while already deallocating; break on objc_overrelease_during_dealloc_error to debug
objc[4082]: UIPDFPageRenderOperation object 0x146528c50 overreleased while already deallocating; break on objc_overrelease_during_dealloc_error to debug
objc[4082]: UIPDFPageRenderOperation object 0x147ba24c0 overreleased while already deallocating; break on objc_overrelease_during_dealloc_error to debug
objc[4082]: UIPDFPageRenderOperation object 0x147e0b410 overreleased while already deallocating; break on objc_overrelease_during_dealloc_error to debug
objc[4082]: UIPDFPageRenderOperation object 0x147e0ca10 overreleased while already deallocating; break on objc_overrelease_during_dealloc_error to debug
objc[4082]: UIPDFPageRenderOperation object 0x147e0dea0 overreleased while already deallocating; break on objc_overrelease_during_dealloc_error to debug

没有问题。我只是想知道这意味着什么?有人知道这是什么意思吗?

【问题讨论】:

相关:new UIPDFPageRenderOperation error with ios 9.3? 我认为这与保留有关,有些我们需要保留但它们不是保留对象。 【参考方案1】:

这是 Apple 私有 CorePDF 框架中的一个错误。我建议将其报告给https://feedbackassistant.apple.com/。

除了忽略(只要这不会导致崩溃)、从头开始重写所有内容或从someone who did 获得许可之外,您无能为力。

我们已经看到了更多关于我们支持的报告,所以这并不是你在做什么特别的事情,而是 iOS 9.3 中的一个普遍问题。

编辑:已经有人举报了,请随意欺骗: https://openradar.appspot.com/25489061

【讨论】:

作为参考,它已修复,因为它在 iOS 10 中被标记为“无法重现”。

以上是关于在 iOS 应用程序中打开包含 PDF 文件的 ViewController 时出现奇怪的控制台输出的主要内容,如果未能解决你的问题,请参考以下文章

如何使用我的 iOS 应用程序在我的 iPad/iPhone 中打开 PDF 文件?

如何为选定的 pdf 查看器打开 pdf 到 iphone?

“在...中打开”-带有 Trigger.io 的 PDF 链接

在 IOS App 中打开 PDF

从包含生成代码的 Phonegap 应用程序中打开 PDF 文件(适应学习)

在 iOS 中生成第一个 PDF 页面的图像