如何在Swift中使用SKPSMTPMessageDelegate协议?

时间:2014-10-16 12:05:02

标签: ios objective-c xcode swift

我正在使用SKPSMTPMessage发送邮件,但是当我添加功能时,我需要SKPSMTPMessageDelegate。我补充一点:

 class ViewController: UIViewController,   SKPSMTPMessageDelegate

但我收到错误:类型'ViewController'不符合协议'SKPSMTPMessageDelegete'

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

 @objc protocol  SKPSMTPMessageDelegate{
//code here?
 }

谢谢!

2 个答案:

答案 0 :(得分:2)

斯威夫特3:

    func messageSent(_ message: SKPSMTPMessage!) {

    }

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

    }

答案 1 :(得分:1)

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

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

func messageFailed(message: SKPSMTPMessage!, error: NSError!) {
    <#code#>
}