2017-07-17 59 views
-2

这非常令人沮丧,因为我查看了最近的答案,教程等关于如何创建发送电子邮件功能的代码示例(使用内置的ios邮件),它会抛出我的错误。具体来说,“自我标识符”和“礼物”的未解决使用为什么我在使用MFMailComposeViewController时出现“未解析的标识符”

func sendEmail(sender: AnyObject) { 
    let mailVC = MFMailComposeViewController() 
    mailVC.mailComposeDelegate = self 
    mailVC.setToRecipients([]) 
    mailVC.setSubject("Subject for email") 
    mailVC.setMessageBody("Email message string", isHTML: false) 

    presentViewController(mailVC, animated: true, completion: nil) 
} 

什么样的例子我做错了?从逻辑上讲,这是有道理的;我创建了一个mailcompose的实例,然后将它的委托分配给它自己。

看着这两个使用方法: https://www.hackingwithswift.com/example-code/uikit/how-to-send-an-email Sending an email from swift 3

+1

您使用的是什么版本的Xcode和Swift?并且请在您的问题中包含完整且准确的错误消息,并指出哪一行导致错误。 – rmaddy

+1

我没有批评。我只是要求你提供更多的细节,让人们更容易帮助你。而且你不应该对我是否投票表决做出假设。 – rmaddy

回答

1

请务必添加import MessageUI,你还需要符合MFMailComposeViewControllerDelegate协议。

0

您报告的两个错误都提示您的sendEmail函数可能已被声明为外部的视图控制器类(即,它是全局函数)。如果是这种情况,改为将其移至相应的UIViewController子类;)

正如Nemanja的回答所指出的那样,一定要导入MessageUI框架。

相关问题