UIDocumentInteractionController间歇性崩溃

时间:2013-04-05 17:17:34

标签: ios xcode ipad

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

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

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

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

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

2 个答案:

答案 0 :(得分:3)

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

@property (nonatomic, strong) UIDocumentInteractionController *documentController;

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

答案 1 :(得分:0)

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

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