2010년 2월 12일 금요일
MFMailComposeViewController
app 안에서 메일을 보낼 때.
UApplication의 openURL 을 이용하면 현재 프로그램이 종료되고, 메일 프로그램이 실행되므로,
어플 안에서 메일만 보내고자 한다면 이걸 사용해야 하는 듯.
-canSendMail 로 메일발송가능한 장비인지 먼저 확인.
뷰를 보여주는건 보통 presentModalViewController:animated: 로 처리하면 된다.
제목, 수신, cc, bcc, 본문, 파일첨부를 위한 메쏘드들이 있다.
*주의사항
메일 인터페이스가 표시된 이후엔, 코드로 내용에 손을 대선 안된다는거.
메일이 잘 발송되었는지도 보장하지 않는다는거. (보낼 편지함에 남을 수도 있고, 보내졌을 수도 있고...)
delegate 는
MFMailComposeViewControllerDelegate
– mailComposeController:didFinishWithResult:error:
메일작성창이 사라질때 호출되고, 결과를 반환
결과 상수
MFMailComposeResult
MFMailComposeResultCancelled 사용자 취소
MFMailComposeResultSaved 임시보관함에 저장.
MFMailComposeResultSent 발송됨 (보낼편지함에 저장)
MFMailComposeResultFailed 에러
Framework: MessageUI
참고
http://developer.apple.com/iphone/library/documentation/MessageUI/Reference/MFMailComposeViewController_class/Reference/Reference.html
http://developer.apple.com/iphone/library/documentation/MessageUI/Reference/MFMailComposeViewControllerDelegate_protocol/Reference/Reference.html#//apple_ref/occ/intf/MFMailComposeViewControllerDelegate
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기