2010-11-24 14 views
2

L'application envoie email en utilisant MFMailComposeViewController, tout fonctionne très bien. Toutefois, après l'envoi d'un e-mail, l'adresse du destinataire doit être enregistrée pour un traitement ultérieur. Pour autant que je sache, il n'y a pas d'API pour cela.Comment obtenir l'adresse e-mail de MFMailComposeViewController

Comment obtenir l'adresse électronique à laquelle le message a été envoyé?

  • Si je sous-classe MFMailComposeViewController et remplacer quelque chose? Que serait-ce?
  • Puis-je trouver l'adresse e-mail en regardant MFMailComposeViewController voir la hiérarchie? Que chercherais-je là-bas?

Autres idées?

+0

C'est quelque chose que j'aimerais bien savoir aussi. De couse vous pouvez ajouter une adresse e-mail aux paramètres de votre application et l'utiliser pour fournir une adresse e-mail qui a du sens pour l'utilisateur en tant que destinataire par défaut, mais cela ne me semble pas élégant. – mvexel

+0

Désolé, le plus probable problème différent? Donner par défaut n'est pas un problème, mais j'avais besoin de connaître les vraies adresses e-mail utilisées. Pourrait en déterrer un, mais pas plus. Arrêté à ce moment-là, car j'ai eu le sentiment qu'il était possible de le rejeter sur l'AppStore. – JOM

Répondre

1

cernées une réponse partielle, voici les détails:

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

Problèmes: il trouve l'adresse e-mail du destinataire (s), mais seulement si cela correspond à environ 35 chaîne de texte de caractères. Sinon, vous trouvez seulement une chaîne de résumé comme "[email protected] & 2 plus ...". Alors, où sont les adresses e-mail réelles dans ce cas?

+0

Cela ne fonctionne pas pour moi, il renvoie toujours null et ne se connecte jamais "FOUND" quoi que ce soit – Curtis

0

En tant qu'ordinateur de flux alternatif - bien que je ne connaisse pas votre application, vous saurez seulement si cela peut fonctionner - vous pourriez plutôt demander à l'utilisateur d'entrer les informations sur le destinataire dans un champ de texte et de pousser le courrier viewcontroller de composition (avec le (s) destinataire (s) pré-rempli (s)).

Vous pouvez même utiliser une variante de Multi-Recipient Picker library de Joe Michel pour lui donner l'impression d'être la sélection du destinataire natif.

+0

Affichage du compositeur d'email permettez à l'utilisateur de changer l'adresse email du destinataire, ainsi toutes les propositions pour pré-remplir, pré-demander, pré-suivre la vue normale du compositeur d'email est juste ... comment dire ... ne pas résoudre le problème. Ne vaut pas la peine, si vous ne pouvez pas compter sur la solution. Mais d'accord que dans certains cas, il pourrait être assez bon. – JOM

Questions connexes