개발/아이오에스

ios swift] 앱 내에서 메일 보내기 기능 구현

dev.jake 2021. 1. 19. 16:05

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)

    }

}