Композитор электронной почты Swift не работает

Это мой код, который я вызываю каждый раз, когда нажимается кнопка, но проблема в том, что он не представляет контроллер представления, а вместо этого дает мне сообщение, как показано ниже в консоли.

func showEmail() {
    if MFMailComposeViewController.canSendMail() {
        let toRecipents = "Something"
        let emailTitle = "Something"
        let messageBody = "SOmeting"

        let mc: MFMailComposeViewController = MFMailComposeViewController()
        mc.mailComposeDelegate = self
        mc.setToRecipients(toRecipents)
        mc.setSubject(emailTitle)
        mc.setMessageBody(messageBody, isHTML: false)

        present(mc, animated: true, completion: nil)
    } else {
        print("cannot send mails")
    }
}

//check if email has been sent
func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) {

    switch result.rawValue {
    case MFMailComposeResult.cancelled.rawValue:
        print("Mail cancelled")
    case MFMailComposeResult.saved.rawValue:
        print("Mail saved")
    case MFMailComposeResult.sent.rawValue:
        print("Mail sent")
    case MFMailComposeResult.failed.rawValue:
        print("Failed to send: \(error)")
    default: break

    }

    dismiss(animated: true, completion: nil)
}

Это мой консольный вывод:

[MC] Filtering mail sheet accounts for bundle ID: ------.---------, source account management: 1
[MC] Result: NO
cannot send mails

person James Lim    schedule 25.02.2017    source источник
comment
Вы пытаетесь использовать на симуляторе? Если вы этого не сделаете, используйте устройство, оно, вероятно, будет работать.   -  person José Neto    schedule 26.02.2017
comment
У вас действительно настроена учетная запись электронной почты для устройства?   -  person Gruntcakes    schedule 26.02.2017
comment
@James Вы не сможете настроить учетную запись электронной почты в симуляторе IOS. Подключите ваше устройство Iphone, и оно должно работать должным образом.   -  person bibscy    schedule 26.02.2017