Ios 如何在Swift中使用SKPSMTPMessageDelegate协议?

Ios 如何在Swift中使用SKPSMTPMessageDelegate协议?,ios,objective-c,xcode,swift,Ios,Objective C,Xcode,Swift,我正在使用SKPSMTPMessage发送邮件,但当我添加函数时,我需要SKPSMTPMessageDelegate。我补充说: class ViewController: UIViewController, SKPSMTPMessageDelegate 但是我得到了错误:类型“ViewController”不符合协议“SKPSMTPMessageDelegete” 我不知道如何添加它,因为我需要在@objc协议中写入什么 @objc protocol SKPSMTPMessageD

我正在使用
SKPSMTPMessage
发送邮件,但当我添加函数时,我需要
SKPSMTPMessageDelegate
。我补充说:

 class ViewController: UIViewController,   SKPSMTPMessageDelegate
但是我得到了错误:类型“ViewController”不符合协议“
SKPSMTPMessageDelegete

我不知道如何添加它,因为我需要在@objc协议中写入什么

 @objc protocol  SKPSMTPMessageDelegate{
//code here?
 }

谢谢!

如果您收到关于不符合
SKPSMTPMessageDelegate
的消息,这并不意味着您必须定义协议。这意味着协议已经定义(在
SKPSMTPMessage.h
中)并且您未能实现
messageSent
和/或
messageFailed
。请确保在
ViewController
类中实现这两个功能:

func messageSent(message: SKPSMTPMessage!) {
    <#code#>
}

func messageFailed(message: SKPSMTPMessage!, error: NSError!) {
    <#code#>
}
func messageSent(消息:SKPSMTPMessage!){
}
func messageFailed(消息:SKPSMTPMessage!,错误:NSError!){
}

Swift 3:

    func messageSent(_ message: SKPSMTPMessage!) {

    }

    func messageFailed(_ message: SKPSMTPMessage!, error: Error!) {

    }