2014-10-16 78 views
2

我使用SKPSMTPMessage發送郵件,但是當我添加功能時,我需要SKPSMTPMessageDelegate。我補充一點:如何在Swift中使用協議到SKPSMTPMessageDelegate?

class ViewController: UIViewController, SKPSMTPMessageDelegate 

,但我得到的錯誤:類型「視圖控制器」不符合協議‘SKPSMTPMessageDelegete

的我不知道如何添加這一點,因爲有什麼需要我寫進去@objc協議??

@objc protocol SKPSMTPMessageDelegate{ 
//code here? 
} 

謝謝!

回答

0

如果你得到一個關於不符合SKPSMTPMessageDelegate,消息,這並不意味着你必須defin協議。這意味着該協議已被定義(在SKPSMTPMessage.h),並且您未能執行messageSent和/或messageFailed。請確保您在ViewController類實現這兩方面的功能:

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

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

斯威夫特3:

func messageSent(_ message: SKPSMTPMessage!) { 

    } 

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

    }