2013-08-27 157 views
0

我開發了一個使用libGDX的iOS應用程序。它在Xamarin.iOS的幫助下編譯和部署,並使用Mono框架運行。我的iOS應用程序突然開始立即關閉

當部署到我的測試iPad(一個物理iPad,而不是一個模擬器),它的工作很長一段時間。但過了一段時間(這次大約12小時5-10次發射),它停止工作。當我嘗試啓動它時,它立即關閉。

當我點擊iPad上的應用程序圖標時,圖標會展開並填滿屏幕(就像我在iPad上啓動它時所有應用程序一樣),但一旦屏幕變黑,應用程序就會關閉並返回iOS菜單。沒有錯誤消息。

該應用程序已與「發佈| iPad」一起部署。

任何想法可能是錯誤的,或者我如何獲得錯誤消息/日誌或可以幫助我弄明白的東西?

+1

檢查Xcode Organizer中的控制檯輸出。 –

+0

看到這個,如果這是你的情況:http://stackoverflow.com/questions/17037652/cannot-load-a-textureatlas-file-in-ios-using-libgdx-while-loading-through-assetm –

回答

2

Xcode>管理器>設備日誌。

順便說一句,這篇文章你會理解日誌的含義是: https://developer.apple.com/library/ios/technotes/tn2151/_index.html

+0

謝謝,這個幫助我更多地瞭解這些東西的工作原理。不過,這次真正節省的是Xcode中「設備日誌」上方的「控制檯」。當我能夠再次將設備連接到我的Mac時,我可以引發異常情況,並從控制檯獲得很多好的信息。事故本身當然非常簡單。不要在libGDX遊戲中調用System.out.println()。從來沒有,即使它只是「幾秒鐘」。你會忘記它,它會在以後摧毀你。改用Gdx.app.log()。 –

0

我會檢查,看看是否你使用InvokeInBackground ..如果你這樣做了..改變ThreadPool.QueueWorkItem(代表{{}代碼});

我在當前版本中遇到了巨大的崩潰問題..使用InvokeInBackground ..一旦我換出到System.Threading ..問題消失了。

+0

謝謝你的建議。我的問題變得更簡單了。 ;) –