iOS SDK 에서 Email 보내기.

그 옛날, 한국에 아이폰도 없던 그 시절 ( iOS 2버전대.. ) iOS SDK 에서 Email을 보내려면 
External URL Protocol을 이용해서 Email프로그램으로 스위치 했어야 했다.
Suspending/Resume구조 도 없던 시절이라, 그야 말로 내 App은 종료되어 버렸다 ;ㅂ;

NSString *url = [NSString stringWithString: @"mailto:foo@example.com?cc=bar@example.com&subject=Greetings%20from%20Cupertino!&body=Wish%20you%20were%20here!"];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];
이런식으로 프로그래밍 하였었다.

iOS 3.0 이 나오면 MFMailComposerViewController라는 녀석이 생겼는데,
UIImagePickerViewController처럼, Tunkey 방식으로 사용된다.

적절한 값만 세팅하면 내가 제어 할수 없는 ViewController가 Display되고
거기서 이메일 보내고 지지고 볶고 다 한다.

MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init];
controller
.mailComposeDelegate = self;
[controller setSubject:@"My Subject"];
[controller setMessageBody:@"Hello there." isHTML:NO];
[self presentModalViewController:controller animated:YES];
[controller release];
대강 이런식으로 하면 사용할 수 있다..

MFMailComposeViewController는 MessageUI Framework에 포함되어 있음으로,
MessageUI Framework을 추가 시키는걸 잊지 말자.
그리고 MFMailComposeViewControllerDelegate도 필요 하면 구현하면 된다!!



+ Recent posts