Как получить адрес электронной почты от MFMailComposeViewController - PullRequest
2 голосов
/ 24 ноября 2010

Приложение отправляет электронное письмо с помощью MFMailComposeViewController , все работает просто отлично.Однако после отправки электронного письма адрес получателя необходимо сохранить для дальнейшей обработки.Насколько я могу судить, API для этого не существует.

Как получить адрес электронной почты, на который было отправлено сообщение?

  • Должен ли я подкласс MFMailComposeViewController и что-то переопределить?Что бы это было?
  • Могу ли я найти адрес электронной почты, посмотрев на MFMailComposeViewController Показать иерархию ?Что бы я там искал?

Есть еще идеи?

Ответы [ 2 ]

1 голос
/ 02 апреля 2011

Разобрался с частичным ответом, вот подробности:

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

Проблемы : он находит адрес (а) электронной почты получателя, но только если он вписывается в текстовую строку длиной около 35 символов. В противном случае вы найдете только итоговую строку, например "aaa@aaa.aa & 2 more ..." . Так где же реальные адреса электронной почты в этом случае?

0 голосов
/ 03 апреля 2011

В качестве альтернативного потока пользовательского интерфейса - хотя, очевидно, я не знаю ваше приложение, поэтому только вы будете знать, может ли это сработать, - вместо этого вы могли бы попросить пользователя ввести информацию о получателе в текстовое поле и затем отправить композицию почты viewcontroller (с предварительно заполненным получателем (ями)).

Вы даже можете использовать вариацию из библиотеки Джо Мишеля *1003* Multi-Recipient Picker, чтобы сделать ее более похожей на выбор родных получателей.

...