2012-12-11 1 views
0

내 iOS 앱이 계속 충돌합니다. 일관되게 충돌을 일으킬 수있는 방법을 찾았습니다. 나는 여러 번 작업을 반복했고 나는 매번 같은 충돌 로그를 얻는다.ModalViewController를 표시하고 백그라운드 상태로 전환 한 후 앱이 작동하지 않습니다.

다음과 같은 경우 충돌이 발생합니다. 앱 실행, 조금 (옵션) 사용, 기본 화면으로 이동, 모달 ViewController 열기, 닫기, 앱 사용 (선택 사항), 앱 닫기 (홈 버튼을 누르고 앱을 죽이지 말고) 조금 기다린 다음 (선택 사항) 앱을 다시 엽니 다. 앱을 다시 열면 1 초 후에 충돌이 발생합니다. 앱을 종료 할 때 앱이있는 곳에서는 충돌을 일으키거나 막지 않습니다. 앱에서 어디에 있든 상관없이 같은 방식으로 충돌합니다. 이 앱을 사용하고 모달 VC를 열지 않으면 배경으로 보내고 아무 문제없이 다시 열 수 있습니다. 몇 가지 코드를 제공하기 위해

Exception Type: EXC_CRASH (SIGABRT) 
Exception Codes: 0x00000000, 0x00000000 
Crashed Thread: 0 

Thread 0 name: Dispatch queue: com.apple.main-thread 
Thread 0 Crashed: 
0 libsystem_kernel.dylib   0x317d332c __pthread_kill + 8 
1 libsystem_c.dylib    0x33ed0208 pthread_kill + 48 
2 libsystem_c.dylib    0x33ec9298 abort + 88 
3 libc++abi.dylib     0x36d56f64 abort_message + 40 
4 libc++abi.dylib     0x36d54346 _ZL17default_terminatev + 18 
5 libobjc.A.dylib     0x35321350 _objc_terminate + 140 
6 libc++abi.dylib     0x36d543be _ZL19safe_handler_callerPFvvE + 70 
7 libc++abi.dylib     0x36d5444a std::terminate() + 14 
8 libc++abi.dylib     0x36d5581e __cxa_rethrow + 82 
9 libobjc.A.dylib     0x353212a2 objc_exception_rethrow + 6 
10 CoreFoundation     0x37572506 CFRunLoopRunSpecific + 398 
11 CoreFoundation     0x37572366 CFRunLoopRunInMode + 98 
12 GraphicsServices    0x33d31432 GSEventRunModal + 130 
13 UIKit       0x3131ecce UIApplicationMain + 1074 
14 ***my app name**    0x0006f140 0x6b000 + 16704 
15 ***my app name**    0x0006d5f0 0x6b000 + 9712 

그것은 하드, 그리고 I : 여기

는 충돌 중 일부는 내가 (내가 무엇을 내가 관련이없는 줄 알았는데, 내가 전체 로그를 제공 할 수 꺼내서)마다 얻을 로그입니다 심지어 내가 아마도 줄 수 모르겠어요 ..

을 내가 왜 이런 일 아무 생각이, 도움이 싶어요 ... 당신이있어 동안 정리 작업이 일어나고있는 것처럼

+0

Objective-C 예외에서 중단 점을 설정 했습니까? –

+0

허, 나도 몰라, 그렇지? 당신은 조금 설명 할 수 있겠습니까? – rdurand

+0

Organizer 창의 문서 부분에서 "중단 점 탐색기"를 검색하십시오. 텍스트에서 볼 수있는 것보다 더 나은 그림으로 설명하는 항목이 도구 설명서에 나타납니다. –

답변

1

나에게 기분 배경. iOS 6이 아닌 경우 viewDidUnload 및 모든 버전에서 viewWillDisappear/viewDidDisappear 및 viewWillAppear/viewDidAppear에서 수행중인 작업을 확인하기 위해 수행중인 작업을 확인합니다.

+0

문제를 해결할 수없는 경우 모달보기 컨트롤러 코드를 게시 해 드리겠습니다. – rdurand

+0

확인. 문제가 해결되었습니다. 내 AppDelegate에 옵저버를 등록하고 있었는데 결코 제거하지 못했습니다. 이제 viewWillAppear (viewDidLoad 대신)에 등록하고 viewWillDisappear에서 제거합니다. 문제의 원인을 찾기 위해 나를 인도 할 때 답을 받아 들일 것입니다. 이상하게도 비록 시뮬레이터에서 오류가 명백하게 드러났지 만 장치에서 실행 중일 때는 전혀 없습니다 ... – rdurand