
<aside> ⚠️ - 이메일 기능은 XCode 시뮬레이터에서 실행되지 X → iOS 디바이스와 연결해야 테스트 가능
</aside>
MessageUI 임포트 필요import MessageUI
// MARK: - 이메일 작성 화면 띄우기
private func showEmailInquiryView() {
// 이메일을 사용 가능한 지 체크 (디바이스 내 Mail앱을 이용할 수 있는지)
**if MFMailComposeViewController.canSendMail() {
let compseVC = MFMailComposeViewController()
compseVC.mailComposeDelegate = self
compseVC.setToRecipients(["[email protected]"])
compseVC.setSubject("Carmu 문의사항")
compseVC.setMessageBody("문의하실 내용을 작성해주세요.", isHTML: false)
self.present(compseVC, animated: true)**
**}** else {
self.showSendMailErrorAlert()
}
}
MFMailComposeViewControllerDelegate 프로토콜 구현 필요// MARK: - 메일 보내기 관련 델리게이트 구현
extension InquiryViewController: **MFMailComposeViewControllerDelegate** {
**// 메일 보내기 버튼을 눌렀을 때 호출되는 델리게이트 메서드
func mailComposeController(
_ controller: MFMailComposeViewController,
didFinishWith result: MFMailComposeResult,
error: Error?
) {
controller.dismiss(animated: true)
}**
}