16

我正在开发一个应用程序,我在其中显示用户在 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 中的应用程序来执行应用程序...不会崩溃

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

此外,谷歌没有这个问题的答案。

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

4

8 回答 8

11

我有完全相同的问题。

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

导致问题的断点

这是导致问题的断点。我很久以前就设置了它,以至于我忘记了它的存在

于 2012-05-17T02:32:00.657 回答
5

从设备中删除应用程序帮助我解决了这个问题。也许一开始您也应该尝试“产品>清洁”以确保所有资源都将复制到您的设备。

于 2013-11-05T20:33:02.477 回答
3

我能够用这段代码修复我的:

FirstViewController.h

NSURLRequest* reqObj;
@property(nonatomic, retain) NSURLRequest* reqObj;

FirstViewController.m

reqObj = [NSURLRequest requestWithUrl:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:60.0];

NSURLConnection* conn = [[NSURLConnection alloc] initWithRequest:reqObj delegate:self];

然后我没有在这一行之后将其加载到我的视图中,而是等待connectionDidFinishLoading然后将其加载到我的视图中

于 2012-07-20T03:27:18.727 回答
2

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

于 2012-05-04T20:10:21.877 回答
1

当您在代码中删除对象引用但在 xib 中有其引用时,可能会发生这种情况。删除不再需要的插座。

于 2013-03-06T10:58:56.790 回答
1

@JimP,这不是 iOS 5.1 错误。它也刚刚开始发生在我的应用程序上,在 iOS5.0 上。它似乎只影响超过一页长度的 pdf,并且似乎最常在滚动到文档末尾时触发(尽管有时也更早)。在第二次加载时,它似乎也更频繁地发生。

于 2012-05-06T04:12:51.283 回答
0

刚刚遇到了在我正在转换为 iOS 8 的应用程序中加载 pdf 文件的问题。自第一台 iPhone 以来,该应用程序一直运行良好。我刚刚删除了 All Exceptions 断点来解决它。

于 2014-11-29T22:31:24.187 回答
-1

I don't know if it's the same problem but I had an issue where switching from a PDF view to another more than three times via the tab bar controller caused a crash.

Turned out that embedding the views I was switching to within Navigation controllers put a stop to the crashing.

于 2012-10-18T16:15:48.633 回答