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