应用程序正在使用 MFMailComposeViewController发送电子邮件,一切正常。但是,在发送电子邮件后,需要存储收件人地址以供进一步处理。据我所知,没有用于此的 API。
如何获取邮件发送到的电子邮件地址?
- 我应该继承MFMailComposeViewController 并覆盖一些东西吗?那会是什么?
- 我可以通过查看 MFMailComposeViewController视图层次结构找到电子邮件地址吗?我会在那里寻找什么?
还有其他想法吗?
应用程序正在使用 MFMailComposeViewController发送电子邮件,一切正常。但是,在发送电子邮件后,需要存储收件人地址以供进一步处理。据我所知,没有用于此的 API。
如何获取邮件发送到的电子邮件地址?
还有其他想法吗?
想出了一个部分答案,这里是细节:
http://jomnius.blogspot.com/2011/02/how-to-find-mfmailcomposeviewcontroller.html
问题:它会找到收件人电子邮件地址,但前提是该地址适合大约 35 个字符的文本字符串。否则,您只会找到像"aaa@aaa.aa & 2 more..."这样的摘要字符串。那么在这种情况下,实际的电子邮件地址在哪里?
作为一个替代的 UI 流程——虽然很明显我不知道你的应用程序,所以只有你知道这是否可行——你可以让用户在文本字段中输入收件人信息,然后推送邮件组合视图控制器(使用收件人预先填写)。
您甚至可以使用 Joe Michel 的Multi-Recipient Picker 库的变体,让它感觉更像是本地收件人选择。