다른 사람들에게 메일을 보내려면 MFMailComposeViewController
을 사용했습니다. 버튼을 클릭하면 작성 시트가 열리고받는 사람, 제목, 메시지 본문을 입력 할 수 있습니다. 그러나 보내기 버튼을 클릭하면 메일 페이지가 닫히지 않습니다.MFMailComposeViewController 해제하지 않습니다
코드 :
if ([MFMailComposeViewController canSendMail])
{
MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init];
mailer.mailComposeDelegate = self;
[mailer setSubject:@"My image"];
UIImage *myImage = [UIImage imageNamed:@"mobiletuts-logo.png"];
NSData *imageData = UIImagePNGRepresentation(myImage);
[mailer addAttachmentData:imageData mimeType:@"image/png" fileName:@"Image"];
NSString *emailBody = @"Hi, my image";
[mailer setMessageBody:emailBody isHTML:NO];
[self presentViewController:mailer animated:YES completion:nil];
}
- (void)mailComposeController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
switch (result) {
case MFMailComposeResultCancelled:
break;
case MFMailComposeResultSent:
break;
default:
break;
}
[self dismissViewControllerAnimated:YES completion:nil];
}
희망을 기각. – HRM
예. 나는 덧붙였다. 하지만 작동하지 않습니다. – user2474320
Den 이상하게 보입니다. bcoz 코드에서 다른 실수를 찾지 못했습니다. 위임 메서드가 호출되었는지 여부를 확인 했습니까? – HRM