यह वह जगह है नमूना कोड खारिज नहीं करता: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)
}
}
जब मैं बटन, समारोह showEmail मार डाला और भेजें ईमेल के लिए प्रपत्र प्रकट होता है धक्का। अगर मैं "भेजें" पर क्लिक करता हूं, तो सबकुछ ठीक काम करता है - मेल भेजा जाता है, फिर फ़ंक्शन मेलकंपन नियंत्रक निष्पादित किया जाता है। NSLog लेबल "मेल भेजा गया" प्रदर्शित करता है और प्रारंभिक स्क्रीन फिर से दिखाई देती है।
अगर मैं भेजने मेल के संवाद बॉक्स में हूँ, क्लिक करें "रद्द करें" बटन, फिर बातचीत गायब नहीं होता है, समारोह mailComposeController काम नहीं करता, दो बटन - "भेजें" और "रद्द करें", बनने भूरा रंग और इसलिए यह रहता है।
क्या गलत है?
डॉन! :-) मैं पहले से ही सैकड़ों अलग-अलग विकल्पों से गुजर चुका हूं! :-) –
क्या यह बग अभी भी जारी है ?, मुझे Xcode6.0.1 – BaSha
में एक ही समस्या का सामना करना पड़ रहा है प्रस्तुतकर्ता व्यू कंट्रोलर प्रस्तुत दृश्य दृश्य नियंत्रक को खारिज करने के लिए जिम्मेदार है, स्वयं – Yariv