1

MFMailComposeViewController를 사용하여 iPhone 응용 프로그램에서 전자 메일을 보내고 있습니다. 이 잘 작동하지만 보내거나 취소 한 후 modalViewController 해제해야합니다. 이렇게하면 프로그램 수신 신호 : "EXC_BAD_ACCESS"가 표시됩니다. 이것은 매우 설명 적이 지 않습니다 ... 제발 도와주세요 !!MFMailComposeViewController를 사용하여 메일을 보내려면 모달보기 컨트롤러를 닫을 때 "EXC_BAD_ACCESS"를 입력하십시오.

이 메일과 modalViewController

-(void)sendFavMail:(NSString *)body{ 

    MFMailComposeViewController* mailViewController = [[MFMailComposeViewController alloc] init]; 
    mailViewController.mailComposeDelegate = self; 
    [mailViewController setSubject:@"Favorites List"]; 
    [mailViewController setMessageBody:body isHTML:YES]; 
    [self presentModalViewController:mailViewController animated:YES]; 
    [mailViewController release]; 

} 

을 만들기위한 코드입니다 그리고 이것은 modalviewcontroller 기각, 대리자에 대한 코드입니다 : 당신의 도움에 대한

- (void)mailComposeController:(MFMailComposeViewController*)controller 
      didFinishWithResult:(MFMailComposeResult)result 
         error:(NSError*)error; 
{ 
switch (result) 
    { 
     case MFMailComposeResultCancelled: 
      NSLog(@"Cancelled sending"); 
      break; 
     case MFMailComposeResultSaved: 
    NSLog(@"Message Saved"); 
      break; 
     case MFMailComposeResultSent: 
    NSLog(@"Message Sent"); 
      break; 
     case MFMailComposeResultFailed: 
    NSLog(@"Sending Failed"); 
      break; 
     default: 
    NSLog(@"Message not sent"); 
      break; 
    } 
[self dismissModalViewControllerAnimated:YES]; 
} 

감사합니다!

답변

3

터무니, 나는/전송 취소하기 전에 메시지 본문에서 개체를 출시

:-) 그것을 자신을 고정. 내가 고치기 위해 한 것은이 본문 객체가 자동으로 해제되었다는 것을 선언하는 것입니다. 그리고 당신은 무엇을 압니까? 그것은 작동합니다!

그냥 내 자신의 질문에 대답 ...

+0

그리고 나를 도와 메모리 버그 :) 감사합니다 Logged – RickiG

관련 문제