這是示例代碼:MFMailComposeViewController在夫特
import UIKit
import MessageUI
class ViewController: UIViewController, MFMailComposeViewControllerDelegate {
@IBAction func showEmail(sender : AnyObject) {
var emailTitle = "Test Email"
var messageBody = "This is a test email body"
var toRecipents = ["[email protected]"]
var mc: MFMailComposeViewController = MFMailComposeViewController()
mc.mailComposeDelegate = self
mc.setSubject(emailTitle)
mc.setMessageBody(messageBody, isHTML: false)
mc.setToRecipients(toRecipents)
self.presentViewController(mc, animated: true, completion: nil)
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
func mailComposeController(controller:MFMailComposeViewController, didFinishWithResult result:MFMailComposeResult, error:NSError) {
switch result {
case MFMailComposeResultCancelled:
NSLog("Mail cancelled")
case MFMailComposeResultSaved:
NSLog("Mail saved")
case MFMailComposeResultSent:
NSLog("Mail sent")
case MFMailComposeResultFailed:
NSLog("Mail sent failure: %@", [error.localizedDescription])
default:
break
}
self.dismissViewControllerAnimated(false, completion: nil)
}
}
在功能mailComposeController我在每個情況表達得到一個錯誤:
找不到過載 '〜=' 接受提供的參數。
我在做什麼錯?
你試圖在'之開關的情況下轉換成_Swift_,符合?比如'case MFMailComposeResult.Cancelled:'ect ...?在_Swift_中找不到關於這個'enum'的參考,所以我的想法不是純粹的解決方案而是一個問題。 – holex
剛剛嘗試過:MFMailComposeResult.Type沒有名爲'Cancelled'的成員等 –
提示:只要有可能,應該用'let'代替'var' – David