MFMailComposeViewController Fehler [MC] Filtern von E-mail-sheet-Konten für die bundle-ID
Tue ich die standard-Funktionalität senden von Nachrichten mit MFMailComposeViewController
.
Mein code:
if MFMailComposeViewController.canSendMail()
{
let mail = MFMailComposeViewController()
mail.mailComposeDelegate = self
mail.setToRecipients(["[email protected]"])
mail.setSubject("Subject")
mail.setMessageBody("Some Text", isHTML: false)
self.presentViewController(mail, animated: true, completion: nil)
}
Controller nicht öffnen und ich sehe eine Meldung in der Konsole, die Sie noch nie gesehen.
[MC] Filtern von E-mail-sheet-Konten für die bundle-ID: [Meine Bundle-ID], Quelle-account-management: 1
[MC] Ergebnis: KEINE
Hilfe bitte.
- Ich habe das exakt selbe problem!!! Ich habe versucht, in den simulator, und es funktioniert in ios 9, aber nicht in ios 10.
- habe die Lösung für dieses Problem??
- noch auf der Suche nach einer Lösung 🙁
- Sieben Antworten, keiner von Ihnen korrigieren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn eine E-mail-Konto so eingestellt ist, dass das Gerät, wo Sie versuchen, um Ihre Anwendung zu testen, ist es kein problem. Erstellen Sie bitte ein E-mail-Konto.
Für Swift-3.0.1 - 4.2 Kompatibel
Ich hatte den gleichen Fehler, obwohl es funktioniert perfekt auf meinem Gerät mit iOS 10.1.1.
Ich hatte ein ähnliches problem und festgestellt, dass die E-Mail-Komponist würde nur die Arbeit an iOS 9 im simulator, es gibt irgendeine Art von Fehler, die mit iOS 10 und E-Mail ausgeführt Komponist auf dem simulator mit meinem aktuellen wissen.
Update
Ich habe auch getestet mit einem Gerät mit iOS ab Version 11.4 und bekam die gleichen Ergebnisse.
Versucht, diese Anrufe zu öffnen von E-Mails auf dem simulator und Sie hat nicht funktioniert. Wenn Sie gut funktionieren, auf einem echten Gerät.
Hatte das gleiche problem.
Es war verbunden mit dem Moderator.
Muss man MFMailComposeViewController von UINavigationController.
Versuchen Sie dies:
Es ist mein problem gelöst.
Wenn Sie überprüfen Sie den Wert der MFMailComposeViewController.canSendMail(), Sie werden sehen, dass es falsch ist. So dass der code im if-Anweisung nicht ausgeführt.
Und true zurückgeben, müssen Sie eine E-Mail auf Ihrem Handy.
Müssen Sie sich in der 'Mail' - App, um die E-Mail-Composer.
Für mich diese Antwort das problem gelöst. Ich hatte das gleiche Problem auf einem echten Gerät mit aktiven E-mail-Konten und änderte die Darstellung view controller zu
Müssen Sie zuerst melden Sie sich in Gmail, danach kann dieses Programm verwendet werden.
vergessen Sie nicht, mit real-Gerät zu versuchen, diese