2012-12-18 3 views
1

애플리케이션에 인앱 이메일을 구현하려고하는데 심각한 문제가 생길 것입니다. 인앱 이메일을 열기 위해 버튼을 밀면 정상적으로 작동합니다. 다음은 내가 겪고있는 문제입니다 :인앱 이메일이 iOS 기기/시뮬레이터 iOS6에서 작동하지 않음

취소 버튼을 누르면 취소/취소 초안을 저장/삭제할 것입니다. '임시 보관 메일 삭제'를 탭하면 작업 시트가 사라지지만 메일 작성자는 계속 열려 있습니다. 나는 그것과 상호 작용할 수 있고 반복해서 보내고 이메일을 계속 보낼 것이다. 그러나 취소 버튼은 더 이상 상호 작용할 수 없습니다. "임시 보관함에 저장"버튼은 이메일의 초안을 저장하지만 작곡가는 아직 작동 중이며 취소 버튼과 상호 작용할 수 있습니다.

- (IBAction)sendEmail:(id)sender { 

    //Set up of e-mail 
    sendMail = [[MFMailComposeViewController alloc] init]; 
    sendMail.mailComposeDelegate = self; 

    //Set the subject 
    [sendMail setSubject:@"Demo attachment"]; 

    //To recipients 
    NSArray *toRecepients = [[NSArray alloc] initWithObjects:@"[email protected]", @"[email protected]", nil]; 
    [sendMail setToRecipients:toRecepients]; 
    //[sendMail setBccRecipients:toRecepients]; 
    //[sendMail setCcRecipients:toRecepients]; 

    //Add message to the body 
    NSString *emailBody = @"This is a test email with an attachment.\n"; 
    [sendMail setMessageBody:emailBody isHTML:YES]; 

    //Include an attachment 
    //NSData *pdfData = [NSData dataWithContentsOfFile:@"demo.pdf"]; 

    //[sendMail addAttachmentData:pdfData mimeType:@"file/pdf" fileName:@"Some file"]; 
    [self presentViewController:sendMail animated:YES completion:NULL]; 
} 

아이폰 OS 6에 응용 프로그램을 배포 및 테스트 장치로 아이폰 5를 사용 :

여기 내가 사용하는 코드입니다. 어떤 도움을 주시면 감사하겠습니다!

답변

0

대표자에게 [self dismissModalViewControllerAnimated:YES];을 적절한 위치에 추가하십시오.

- (void)mailComposeController:(MFMailComposeViewController*)controllerdidFinishWithResult:(MFMailComposeResult)result error:(NSError*)error 
{ 
    //.. other completion code 

    [self dismissModalViewControllerAnimated:YES]; 
} 
관련 문제