Bu örnek kod reddedilmesine neden olmaz: 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.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func mailComposeController(controller:MFMailComposeViewController, didFinishWithResult result:MFMailComposeResult, error:NSError) {
switch result.value {
case MFMailComposeResultCancelled.value:
NSLog("Mail cancelled")
case MFMailComposeResultSaved.value:
NSLog("Mail saved")
case MFMailComposeResultSent.value:
NSLog("Mail sent")
case MFMailComposeResultFailed.value:
NSLog("Mail sent failure: %@", [error.localizedDescription])
default:
break
}
self.dismissModalViewControllerAnimated(true)
// self.dismissViewControllerAnimated(true, completion: nil)
}
}
Ben düğmeye showEmail infaz ve gönder e-posta için formu görünür işlevi itmek
. Eğer "Gönder" e tıklarsam, her şey yolunda giderse - posta gönderilir, daha sonra mailComposeController fonksiyonu çalıştırılır. NSLog, "Mail gönderildi" etiketini görüntüler ve ilk ekran yeniden belirir. olma, "İptal" "Gönder" ve - Ben gönderme posta iletişim kutusunda isem, tıklayın fonksiyonu mailComposeController, iki düğme çalışmaz, düğmesine, ardından diyalog yok olmaz "İptal" gri renk ve böylece kalır.
Sorun nedir?
Lanet! :-) Zaten yüzlerce farklı seçenekten geçtim! :-) –
Bu hata hala devam ediyor mu ?, Ben aynı sorunla karşı karşıyayım Xcode6.0.1 – BaSha
PresentViewController, beniope.2'de artık çalışmayan self – Yariv