ios swift] 앱 내에서 메일 보내기 기능 구현
import MessageUI
@IBAction func contactButtonAction(_ sender: UIButton) {
showMailComposer()
}
func showMailComposer(){
guard MFMailComposeViewController.canSendMail() else {
self.view.makeToast("연결된 mail이 없습니다 아이폰 기본 mail 어플을 확인해주세요")
return
}
let composer = MFMailComposeViewController()
composer.mailComposeDelegate = self
composer.setToRecipients(["dev.geeyong@gmail.com"])
composer.setSubject("신고 / 문의")
composer.setMessageBody("", isHTML: false)
present(composer, animated: true)
}
extension PersonalInfoViewController: MFMailComposeViewControllerDelegate{
func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) {
if let _ = error {
controller.dismiss(animated: true)
}
controller.dismiss(animated: true)
}
}