我试图以允许用户在我的应用程序发送电子邮件,但我得到一个:它的声明之前局部变量声明迅速
使用局部变量“configureMailComposeViewController”的
这是代码。
func item(_ item: Int, selectedAtContactIndex index: Int) {
var mailComposeViewController = configuredMailComposeViewController()
if MFMailComposeViewController.canSendMail() {
self.presentViewController(mailComposeViewController, animated: true, completion: nil)
} else {
}
}
func configuredMailComposeViewController() -> MFMailComposeViewController{
let mailComposerVC = MFMailComposeViewController()
mailComposerVC.mailComposeDelegate = self
mailComposerVC.setToRecipients([EmailAddressArray[index]])
mailComposerVC.setSubject("I need your help")
return mailComposerVC
}
无关的,为什么你叫'configuredMailComposeViewController'之前你叫'如果MFMailComposeViewController.canSendMail()'? – rmaddy
@john,你认为这是什么意思? 'MFMailComposeViewController()' – aircraft