2016-01-25 63 views
0

我也做了MFMailComposeViewController(通常的设立)按斯威夫特指南MFMailComposeViewController出现第二个,然后消失

https://developer.apple.com/library/prerelease/ios/documentation/MessageUI/Reference/MFMailComposeViewController_class/

但是当我跑这则出现在电子邮件的一瞬间,消失并收到错误消息“MailCompositionService意外退出”。

这里是完整的代码

import Foundation 
import UIKit 
import MessageUI 

class ViewController: UIViewController, MFMailComposeViewControllerDelegate { 

@IBAction func showEmail(sender: AnyObject) { 

    let composeVC = MFMailComposeViewController() 
    composeVC.mailComposeDelegate = self 
    // Configure the fields of the interface. 
    composeVC.setToRecipients(["[email protected]"]) 
    composeVC.setSubject("Hello!") 
    composeVC.setMessageBody("Hello from California!", isHTML: false) 

    // Present the view controller modally. 
    self.presentViewController(composeVC, animated: true, completion: nil) 
} 

func mailComposeController(controller: MFMailComposeViewController, 
    didFinishWithResult result: MFMailComposeResult, error: NSError?) { 

    switch result.rawValue { 
    case MFMailComposeResultCancelled.rawValue: 
     print("Mail cancelled") 
    case MFMailComposeResultSaved.rawValue: 
     print("Mail saved") 
    case MFMailComposeResultSent.rawValue: 
     print("Mail sent") 
    case MFMailComposeResultFailed.rawValue: 
     print("Mail sent failure: \(error!.localizedDescription)") 
    default: 
     break 
    } 
    controller.dismissViewControllerAnimated(true, completion: nil) 
}} 

回答

0

这是在Xcode模拟器一个已知的bug。它应该在你的设备上正常工作。

+0

感谢你的回答 - 我想我会变得疯狂 - 因为我遵循了苹果开发者网站上的确切说明。 – kangarooChris

0

您的代码是正确的。仅在device中才能在iOS simulator中测试MFMailComposeViewController组件。

如果你看这ThreadApple Developer Forums该问题有Apple Bug Report门票,但仍然没有任何修复。

相关问题