4

iPad를 사용하는 동안 충돌로 인한 충돌이 발생합니다. 그들이받은 오류는 -[MFMailComposeInternalViewController _notifyCompositionDidFinish]입니다. 어떻게 이런 일이 발생했는지 알 수 없습니다. 다음은 여기에 예외 Crashed: com.apple.main-thread EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0x0000000ciOS : App crash "- [MFMailComposeInternalViewController _notifyCompositionDidFinish]"

는 원시 데이터

Thread : Crashed: com.apple.main-thread 
0 libobjc.A.dylib    0x30fa4f46 objc_msgSend + 5 
1 MessageUI      0x252e5f01 -[MFMailComposeInternalViewController _notifyCompositionDidFinish] + 464 
2 CoreFoundation     0x23524294 __invoking___ + 68 
3 CoreFoundation     0x23451435 -[NSInvocation invoke] + 300 
4 libdispatch.dylib    0x314f87bb _dispatch_call_block_and_release + 10 
5 libdispatch.dylib    0x314f87a7 _dispatch_client_callout + 22 
6 libdispatch.dylib    0x314fbfa3 _dispatch_main_queue_callback_4CF + 718 
7 CoreFoundation     0x234e59d1 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 8 
8 CoreFoundation     0x234e40d1 __CFRunLoopRun + 1512 
9 CoreFoundation     0x23432211 CFRunLoopRunSpecific + 476 
10 CoreFoundation     0x23432023 CFRunLoopRunInMode + 106 
11 GraphicsServices    0x2a7c20a9 GSEventRunModal + 136 
12 UIKit       0x26a3e1d1 UIApplicationMain + 1440 
13 MyApp       0x0009e7e7 main (main.m:16) 

내가 그것을 진단 할 수있는 방법 확실하지

이다.

+0

전체 오류 메시지와 함께 질문을 업데이트하십시오. – rmaddy

+0

무엇을 의미합니까? 어떤 다른 정보가 필요합니까? –

+0

크래시에서 발췌 한 것만은 아니며 전체 정보 – dogsgod

답변

3

MFMailComposeInternalViewController 개체가 해제되고 MFMailComposeInternalViewControllerDelegate이 (가) 실행되면 충돌이 발생합니다.

MFMailComposeInternalViewController 개체는 대리인 화재가 발생할 때까지 유지 한 다음 안전하게 MFMailComposeInternalViewController 개체를 닫을 수 있습니다.

-(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error 
{ 
    switch (result) { 
     case MFMailComposeResultCancelled: 
      break; 
     case MFMailComposeResultSaved: 
      break; 
     case MFMailComposeResultSent: 
      break; 
     case MFMailComposeResultFailed: 
      break; 
     default: 
      break; 
    } 
    [controller dismissViewControllerAnimated:YES completion:nil]; 
}