Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 为什么我会得到;未解析标识符“;使用MFMailComposeViewController时_Swift_Email_Mfmailcomposeviewcontroller - Fatal编程技术网

Swift 为什么我会得到;未解析标识符“;使用MFMailComposeViewController时

Swift 为什么我会得到;未解析标识符“;使用MFMailComposeViewController时,swift,email,mfmailcomposeviewcontroller,Swift,Email,Mfmailcomposeviewcontroller,这是非常令人沮丧的,因为我看过最近的答案、教程等中关于如何创建发送电子邮件功能(使用内置的ios邮件)的代码示例,它会给我带来错误。具体而言,未解决的“自我识别”和“存在”用法 我做错了什么?从逻辑上讲,这是有道理的;我创建了mailcompose的一个实例,然后将它的委托分配给它自己 查看这两个示例: 确保添加import MessageUI,并且还需要遵守MFMailComposeViewControllerDelegate协议。您报告的两个错误都提示您的sendmail函数可能在视图控制器

这是非常令人沮丧的,因为我看过最近的答案、教程等中关于如何创建发送电子邮件功能(使用内置的ios邮件)的代码示例,它会给我带来错误。具体而言,未解决的“自我识别”和“存在”用法

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

查看这两个示例:
确保添加
import MessageUI
,并且还需要遵守
MFMailComposeViewControllerDelegate
协议。

您报告的两个错误都提示您的
sendmail
函数可能在视图控制器类之外声明(即,它是一个全局函数)。如果是这种情况,请将其移到相应的
UIViewController
子类;)


正如Nemanja的回答正确指出的那样,请确保同时导入
MessageUI
框架

您使用的是什么版本的Xcode和Swift?请在你的问题中包含完整准确的错误信息,并指出导致错误的具体行。我没有批评。我只是要求你提供更多的细节,让人们更容易帮助你。你不应该假设我是否投了反对票。
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)
}