Ich versuche MFMailComposeViewController
zu implementieren, wenn die E-Mails aus meiner Anwendung gesendet werden. Das Problem ist, dass nach dem Präsentieren MFMailComposeViewController
es nicht durch "Abbrechen" oder "Senden" Tasten abgewiesen wird, nur ein wenig nach oben scrollt. HierMFMailComposeViewController nicht entlassen
ist das präsentierende davon:
func mailButtonDidPressed {
let emailTitle = "Test email"
let messageBody = "some body bla bla bla"
let toRecipents = "[email protected]"
let emailComposer = MFMailComposeViewController()
emailComposer.setSubject(emailTitle)
emailComposer.setMessageBody(messageBody, isHTML: false)
emailComposer.setToRecipients([toRecipents])
emailComposer.mailComposeDelegate = self
self.presentViewController(emailComposer, animated: true, completion: nil)
}
und Entlassung von Delegierten Code:
func mailComposeController(controller: MFMailComposeViewController, didFinishWithResult result: MFMailComposeResult, error: NSError?) {
switch (result) {
case MFMailComposeResultSent:
print("You sent the email.")
break
case MFMailComposeResultSaved:
print("You saved a draft of this email")
break
case MFMailComposeResultCancelled:
print("You cancelled sending this email.")
break
case MFMailComposeResultFailed:
print("Mail failed: An error occurred when trying to compose this email")
break
default:
print("An error occurred when trying to compose this email")
break
}
controller.dismissViewControllerAnimated(true, completion: nil)
}
Ich habe durch die Stackoverflow und andere Dienste wie diese gesurft und keine Antwort finden konnten.
tut ** didFinishWithResult ** heißt ..? Ich meine, haben Sie Delegierten hinzugefügt? – Gokul
Ja, es heißt –
Ich habe Ihren Code getestet. Es funktioniert gut. –