应用程序崩溃 - "DiskImageCache:无法解析旧目录的绝对路径."

Kun*_*jal 16 objective-c ipad ios-simulator ios5

我正在开发一个应用程序,我在其中显示用户在PDF文件中输入的数据.PDF文件也是动态创建的.

这一切都很好.

我已经实现了QuickLook框架来显示pdf文件.当我调用QL框架时,PDF文件ID显示得非常好但是当回到调用屏幕时,我的应用程序崩溃而没有任何崩溃日志或内存警告.

我用以下代码调用QL:

[[self navigationController] presentModalViewController:qlPreviewer animated:YES];
Run Code Online (Sandbox Code Playgroud)

创建的日志是

DiskImageCache: Could not resolve the absolute path of the old directory.
[Switching to process 3070 thread 0x17603]
[Switching to process 3070 thread 0x15503]
Run Code Online (Sandbox Code Playgroud)

这非常有趣.....当我在Instruments中运行相同的程序来检查泄漏和内存管理时,我只能在滚动PDF文档并查看所有页面时发现泄漏.但是,有趣的是,我看不到应用程序崩溃.此外,我尝试使用ZombieEnabled = YES和不使用它但没有应用程序崩溃仪器.

我对如何解释这一点毫无头绪,并且一直在尝试不同的方法来解决这个问题.另外,我尝试过UIWebView但结果是一样的.

我再次尝试检查问题并发现一些有趣的东西.当我直接从X-Code执行代码时 - 如上所述,我得到了崩溃.

在其他情况下,如果我通过单击sim中的应用程序来执行应用程序...没有崩溃

我还没有在设备上检查这个.有人可以确认设备上的崩溃吗?

此外,谷歌没有回答这个问题.

提前感谢您的回答.任何人都可以对此有所了解吗?

and*_*axo 11

我有完全相同的问题.

作为解决方法,您可以禁用或删除"所有异常"断点.这可能会使调试变得更加困难,但它并不像必须一直重新启动应用程序那么糟糕.

导致问题的断点

这是导致问题的断点.我很久以前就把它设置好,以至于我忘记它就在那里


Kib*_*tik 5

从设备删除应用程序帮助我解决了这个问题.也许最初您应该尝试"产品>清洁"以确保将所有资源复制到您的设备.


小智 2

有趣的是:这也刚刚从我的应用程序开始。检查泄漏时没有错误,但在 sim 中运行应用程序实际上会导致断点,而不是崩溃。我可以点击继续,应用程序继续运行,没问题。
我的问题也与 PDF 有关,但我只是使用 Web 视图来显示应用程序包中的 PDF。我已经检查了 dealloc 中的所有内容,一切都很好,这可能是 iOS 5.1 的错误。当我了解更多信息时,我会更新。