0

这里有一个奇怪的iOS问题......

我有一个可以在我的 iPad 上打开 PDF 的应用程序。(我只需要在我所处的环境中处理 iPad)

奇怪的是,有时当我尝试加载文件时(DocumentInteractionController 打开,我选择“在 iBooks 中打开”),我的应用程序会崩溃。如果我返回并选择完全相同的选项,它会在一分钟后正常工作。

如果我等了大约 10 分钟,我就会回到我开始的地方 - 应用程序第一次会崩溃,但第二次和以后的时间它工作正常。

这很难调试,因为与 iBooks 的交互需要在 iPad 上运行,我无法在模拟器上运行。

4

2 回答 2

3

前几天我遇到了同样的问题,那是因为我没有强烈引用 UIDocumentInteractionController。在@interface 中添加一个属性:

@property (nonatomic, strong) UIDocumentInteractionController *documentController;

并在呈现之前将您的控制器分配给此属性。

于 2013-04-05T17:36:21.587 回答
0

事实证明,我在 documentInteractionControllerDidDismissOptionsMenu 方法中解除了 documentInteractionController 的分配。这导致了间歇性崩溃。

删除该方法(及其对 dealloc 的调用)解决了该问题。相反,我在 dealloc 方法中释放对象。(对不起,如果我在这里没有使用正确的术语 - 我是 Objective-C/iOS 的新手)

于 2013-04-08T15:56:06.823 回答