MessageUI 프레임 워크를 사용하여 이미지와 pdf를 전자 메일에 첨부하려고합니다. Apple 설명서의 MailComposer 예제를 따랐습니다.iPhone MessageUI 첨부 파일을 수신자에게 보내지 않습니다.
iPhone에서 완벽하게 작동하는 것 같습니다. 이미지와 pdf는 모두 메일 보내기 창 본문에 예상대로 표시됩니다.
그러나 MacBook에서 이메일을받을 때 두 가지 문제가 있습니다.
1) myImage.png 첨부 파일로 나타나 올바른 크기지만 완전히 비어
모든
에 부착하지만,로 표시되지 않습니다 2) myPDF.pdf 때 내 아이폰에서 메일을 받으면 myImage.png가 잘 보입니다. myPDF.pdf는 여전히 내 아이폰에 메일에 나타나지 않습니다.
누군가가 어떤 일이 일어 났는지에 대해 알려줄 수 있기를 바랍니다.
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:@"Test Email"];
// Attach an image to the email
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"myImage" ofType:@"png"];
NSData *imageData = [NSData dataWithContentsOfFile:imagePath];
[picker addAttachmentData:imageData mimeType:@"image/png" fileName:@"myImage"];
// Attach a PDF file to the email
NSString *pdfPath = [[NSBundle mainBundle] pathForResource:@"myPDF" ofType:@"pdf"];
NSData *pdfData = [NSData dataWithContentsOfFile:pdfPath];
[picker addAttachmentData:pdfData mimeType:@"application/pdf" fileName:@"myPDF"];
// Fill out the email body text
NSString *emailBody = @"This is a test.";
[picker setMessageBody:emailBody isHTML:NO];
[self presentModalViewController:picker animated:YES];
[picker release];
편집 대신에 저장하고 내가 NSDocumentsDirectory를 사용하고 모든 것이 잘 작동 내 mainBundle에 내 이미지 및 PDF를 검색 :
여기에 관련 코드입니다.
실제로 파일 형식이 이미 pathForResource : ofType에 지정되어 있으므로 필요하지 않습니다. 그러나 어쨌든 시도했지만 아무런 차이가 없습니다. – jj0b
pathForResourceOfType은 데이터를로드하는 * 것에 대한 것이지만, fileName 매개 변수는 전자 메일 클라이언트가 데이터를 해석하는 방법에 영향을 미쳤을 수 있습니다. * Mac에서 전자 메일을받을 때 전자 메일을 게시 할 수 있습니까? –