2013-08-27 2 views
0

libGDX를 사용하여 iOS 앱을 개발했습니다. Xamarin.iOS의 도움으로 컴파일되고 배포되며 Mono 프레임 워크를 사용하여 실행됩니다.iOS 앱이 갑작스런 강제 종료를 즉시 시작합니다.

내 테스트 아이 패드 (물리적 아이 패드가 아닌 시뮬레이터)에 배포, 그것은 잠시 동안 잘 작동합니다. 그러나 얼마 후 (이번에는 약 12 ​​시간과 5 ~ 10 회 런칭) 작동을 멈 춥니 다. 지금 시작하려고하면 즉시 닫힙니다.

iPad에서 앱 아이콘을 클릭하면 아이콘이 확장되어 화면을 채 웁니다 (iPad에서 모든 앱을 시작할 때처럼). 화면이 검은 색으로 바뀌면 앱이 닫히고 돌아갑니다. iOS 메뉴. 오류 메시지가 없습니다. "| 아이 패드 출시"

응용

은 함께 배포되었습니다. 나는 내가 그것을 알아낼 수 있습니다 오류 메시지/로그 또는 뭔가의 보류를 얻을 수있는 방법 어떤

모든 아이디어는 잘못, 또는 수 있을까?

+1

Xcode의 Organizer에서 콘솔 출력을 확인하십시오. –

+0

이이 경우 귀하의 경우를 참조하십시오 http://stackoverflow.com/questions/17037652/cannot-load-a-textureatlas-file-in-ios-using-libgdx-while-loading-through-assetm –

답변

2

엑스 코드> 주최자> 장치 로그.

BTW,이 문서에서는 로그의 의미를 이해하는 것입니다 : 당신이 경우에 당신이 InvokeInBackground를 사용하는 경우 .. 확인 할 https://developer.apple.com/library/ios/technotes/tn2151/_index.html

+0

감사합니다,이 이 물건이 어떻게 작동했는지 자세히 알게 해주었습니다. 그러나 이번에 정말로 저를 구한 것은 Xcode의 "장치 로그"바로 위에있는 "콘솔"입니다. 기기를 다시 내 Mac에 연결할 수 있었을 때 예외를 유발할 수 있었고 콘솔에서 좋은 정보를 많이 얻었습니다. 충돌 자체는 물론 매우 간단했습니다. libGDX 게임에서 System.out.println()을 호출하지 마십시오. 절대로 "단지 2 초 동안"이 아니더라도. 당신은 그것을 잊을 것이고, 그것은 당신을 나중에 파괴 할 것입니다. 대신 Gdx.app.log()를 사용하십시오. –

0

이 .. (ThreadPool.QueueWorkItem까지 변경을 위임 {{코드} });

은 내가하여 System.Threading로 스왑하면 .. 문제가 사라 .. InvokeInBackground으로 .. 현재 릴리스에 큰 충돌의 문제가되었다.

+0

제안 해 주셔서 감사합니다. 내 문제가 훨씬 간단 해졌다. ;) –

관련 문제