2013-04-05 97 views
0

有一個奇怪的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

回答

0

原來我在documentInteractionControllerDidDismissOptionsMenu方法中釋放了documentInteractionController。這導致了間歇性的崩潰。

刪除該方法(及其對dealloc的調用)解決了該問題。相反,我在dealloc方法中釋放對象。 (對不起,如果我在這裏沒有使用正確的術語 - 我是Objective-C/iOS的新手)

3

我前幾天遇到同樣的問題,這是因爲我沒有強烈引用UIDocumentInteractionController。在您的@interface中添加一個屬性:

@property (nonatomic, strong) UIDocumentInteractionController *documentController; 

並將您的控制器分配給此屬性,然後再呈現它。

+0

試過這個建議 - 仍然沒有運氣。 – Tim 2013-04-05 19:42:17

+0

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

相關問題