2010-11-24 3 views
2

Anwendung sendet E-Mail mit MFMailComposeViewController, alles funktioniert gut. Nach dem Senden der E-Mail muss jedoch die Empfängeradresse für die weitere Verarbeitung gespeichert werden. Soweit ich das beurteilen kann, gibt es dafür keine API.Wie bekomme ich die E-Mail-Adresse von MFMailComposeViewController

Wie erhalte ich die E-Mail-Adresse, an die die Nachricht gesendet wurde?

  • Sollte ich Unterklasse MFMailComposeViewController und etwas außer Kraft setzen? Was würde das sein?
  • Konnte ich E-Mail-Adresse finden, indem ich auf MFMailComposeViewController schaue Hierarchie? Was würde ich dort suchen?

Irgendwelche anderen Ideen?

+0

Das würde ich gerne auch wissen. Natürlich könnten Sie Ihren App-Einstellungen eine E-Mail-Adresse hinzufügen und diese verwenden, um eine E-Mail-Adresse anzugeben, die für den Benutzer als Standardempfänger geeignet ist, aber das scheint mir nicht elegant zu sein. – mvexel

+0

Sorry, höchstwahrscheinlich anderes Problem? Standardeinstellungen sind kein Problem, aber ich musste die tatsächlich verwendeten E-Mail-Adressen kennen. Könnte einen ausgraben, aber nicht mehr. An diesem Punkt gestoppt, seit ich das Gefühl hatte, dass es im AppStore zu Ablehnung führen könnte. – JOM

Antwort

1

eine Teilantwort durchschaut hat, ist hier die Details:

http://jomnius.blogspot.com/2011/02/how-to-find-mfmailcomposeviewcontroller.html

Probleme: es findet die Empfänger E-Mail-Adresse (n), aber nur, wenn das passt in String 35 Zeichen Text. Ansonsten finden Sie nur eine zusammenfassende Zeichenfolge wie "[email protected] & 2 mehr ...". Wo sind die tatsächlichen E-Mail-Adressen in diesem Fall?

+0

Dies funktioniert nicht für mich, es gibt immer Null und protokolliert nie "FOUND" nichts – Curtis

0

Als ein alternativer UI-Fluss - obwohl ich Ihre App natürlich nicht kenne, so dass nur Sie wissen, ob dies funktioniert - Sie könnten stattdessen den Empfänger Empfängerinformationen in ein Textfeld eingeben und dann die E-Mail drücken Kompositionsansichtscontroller (mit den bereits vorhandenen Empfängern).

Sie könnten sogar eine Variation von Joe Michel's Multi-Recipient Picker library verwenden, damit es sich mehr wie die ursprüngliche Empfängerauswahl anfühlt.

+0

E-Mail-Composer-Ansicht lassen Sie Benutzer Empfänger E-Mail-Adresse (n), also alle Vorschläge zu Pre-Fill, Pre-Anfrage, Pre-was auch immer folgen normale E-Mail-Composer-Ansicht ist nur ... wie gesagt ... das Problem nicht lösen. Lohnt sich nicht, wenn Sie sich nicht auf die Lösung verlassen können. Aber stimme zu, dass es in einigen Fällen gut genug sein könnte. – JOM

Verwandte Themen