我正在开发一个应用程序,我在其中显示用户在 PDF 文件中输入的数据。PDF 文件也是动态创建的。
这一切都很好。
我已经实现了 QuickLook 框架来显示 pdf 文件。当我调用 QL 框架时,PDF 文件 id 显示得很好,但是当回到调用屏幕时,我的应用程序崩溃了,没有任何崩溃日志或内存警告。
我用下面的代码调用 QL:
[[self navigationController] presentModalViewController:qlPreviewer animated:YES];
创建的日志是
DiskImageCache: Could not resolve the absolute path of the old directory.
[Switching to process 3070 thread 0x17603]
[Switching to process 3070 thread 0x15503]
这很有趣.....当我在 Instruments 中运行相同的程序来检查泄漏和内存管理时,我只能在滚动 PDF 文档并查看所有页面时才能发现泄漏。但是,有趣的是,我没有看到任何应用程序崩溃。此外,我确实尝试过使用ZombieEnabled = YES
和不使用它,但没有使用 Instruments 导致应用程序崩溃。
我对如何解释这一点一无所知,并且一直在尝试不同的方法来解决这个问题。另外,我试过 UIWebView 但结果是一样的。
我再次尝试检查问题并发现了一些有趣的东西。当我直接从 X-Code 执行代码时-如上所述,我遇到了崩溃。
在其他情况下,如果我通过单击 sim 中的应用程序来执行应用程序...不会崩溃
我还没有在设备上检查这个。有人可以确认设备上的崩溃吗?
此外,谷歌没有这个问题的答案。
提前感谢您的回答。任何人都可以对此有所了解吗?