UIDocumentInteractionController间歇性崩溃

问题描述:

有一个奇怪的iOS问题在这里...UIDocumentInteractionController间歇性崩溃

我有我的iPad上打开PDF文件的应用程序。 (我只能在我所处的环境中处理iPad)

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

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

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

+0

在连接的设备上调试比在模拟器中更难。你有没有添加异常断点? – omz 2013-04-05 17:46:12

+0

@omz - 我对XCode很陌生。你如何添加一个异常断点? – Tim 2013-04-05 17:56:51

+0

转到断点导航器(cmd + 6),单击底部的+按钮。 – omz 2013-04-05 17:58:22

原来我在documentInteractionControllerDidDismissOptionsMenu方法中释放了documentInteractionController。这导致了间歇性的崩溃。

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

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

@property (nonatomic, strong) UIDocumentInteractionController *documentController; 

并将您的控制器分配给此属性,然后再呈现它。

+0

试过这个建议 - 仍然没有运气。 – Tim 2013-04-05 19:42:17

+0

非常感谢! 为我工作。 – iDev 2014-08-27 13:38:26