페이지

2010년 6월 22일 화요일

MFMailComposeViewController를 사용한 이미지 첨부해서 메일보내기

MFMailComposeViewController를 사용해서 메일을 보내봅시다.
첨부파일로 이미지를 첨부할 시에 .jpg파일은 배달이 잘되는데 .png파일은 깨져서 보내집니다.
UIImage클래스는 UIImageJPEGRepresentation, UIImagePNGRepresentation 함수를 이용해서 image data를 얻게 해줍니다.
따라서 png파일을 jpg데이터로 읽어오기 위해서 아래와 같은 작업을 해줍니다.

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"image_name" ofType:@"png"];
NSData *tmpData = [NSData dataWithContentsOfFile:filePath];
UIImage *tmpImage = [UIImage imageWithData:tmpData];
NSData *myData = UIImageJPEGRepresentation(tmpImage, 0.0);
[picker addAttachmentData:myData mimeType:@"image/jpeg" fileName:@"image_name.jpg"];

이렇게 변환과정을 거치면 정상적으로 첨부되게 됩니다.

댓글 없음:

댓글 쓰기