前提・実現したいこと
シミュレーターでメーラー起動したい。
発生している問題・エラーメッセージ
実機ではメーラー起動しますが
シミュレーターでは起動しません。
シミュレーターだと、
メーラーのアプリがないからでしょうか?
またはバージョン
該当のソースコード
swift
1import UIKit 2import MessageUI 3 4 5class ViewController: UIViewController, MFMailComposeViewControllerDelegate { 6 7// @IBOutlet var button :UIButton! 8 9 override func viewDidLoad() { 10 super.viewDidLoad() 11 } 12 13 @IBAction func sendMail(_ sender: Any) { 14 if MFMailComposeViewController.canSendMail() { 15 let mail = MFMailComposeViewController() 16 mail.mailComposeDelegate = self 17 mail.setToRecipients(["xxx@xxx.xxx"]) // 宛先アドレス 18 mail.setSubject("アプリからメール送信") // タイトル 19 mail.setMessageBody("ここに本文を入力して下さい。", isHTML: false) // 本文 20 present(mail, animated: true, completion: nil) 21 } else { 22 print("送信できません") 23 } 24 } 25 26 func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) { 27 switch result { 28 case .cancelled: 29 print("キャンセル") 30 case .saved: 31 print("下書き保存") 32 case .sent: 33 print("送信成功") 34 default: 35 print("送信失敗") 36 } 37 dismiss(animated: true, completion: nil) 38 } 39} 40 41
補足情報(FW/ツールのバージョンなど)
・version
MacOS:Catalina 10.15.5
Xcode:11.6
iOS:13.6
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/15 12:26
2020/09/15 12:43
2020/09/16 11:54