这里有一个奇怪的iOS问题......
我有一个可以在我的iPad上打开PDF的应用程序。 (我只是在我所处的环境中处理iPad)
奇怪的是,有时当我尝试加载文件(DocumentInteractionController打开,我选择“在iBooks中打开”)时,我的应用程序将崩溃。如果我返回并选择完全相同的选项,它会在一分钟后正常工作。
如果我等待大约10分钟,我会回到我开始的地方 - 应用程序将在第一次崩溃,但第二次及以后的时间它会正常工作。
这很难调试,因为与iBooks的交互需要在iPad上运行,我无法在模拟器上运行它。
答案 0 :(得分:3)
前几天我遇到了同样的问题,这是因为我没有强烈引用UIDocumentInteractionController。在@interface中添加一个属性:
@property (nonatomic, strong) UIDocumentInteractionController *documentController;
并在呈现之前将控制器分配给此属性。
答案 1 :(得分:0)
原来我在documentInteractionControllerDidDismissOptionsMenu方法中释放了documentInteractionController。这导致了间歇性的崩溃。
删除该方法(及其对dealloc的调用)修复了问题。相反,我在dealloc方法中释放对象。 (对不起,如果我在这里没有使用正确的术语 - 我是Objective-C / iOS的新手)