Iphone 访问默认电子邮件地址

Iphone 访问默认电子邮件地址,iphone,Iphone,我正在使用3.0中的MFMailComposeViewController在我的应用程序中发送带有附件等的电子邮件。我希望“收件人:”地址默认为设备上的默认帐户/地址。如何访问此地址以将其放入setToRecipients的字符串中 本质上,我将允许用户向自己发送一封电子邮件(默认为“收件人”),并在应用程序中添加一个附件。API不会公开这些信息(可能是出于很好的原因,例如阻止开发人员获取iPhone用户的电子邮件地址) 您可能应该询问用户的电子邮件地址,然后将其保存以备将来使用。看来接受的答案

我正在使用3.0中的MFMailComposeViewController在我的应用程序中发送带有附件等的电子邮件。我希望“收件人:”地址默认为设备上的默认帐户/地址。如何访问此地址以将其放入setToRecipients的字符串中


本质上,我将允许用户向自己发送一封电子邮件(默认为“收件人”),并在应用程序中添加一个附件。

API不会公开这些信息(可能是出于很好的原因,例如阻止开发人员获取iPhone用户的电子邮件地址)


您可能应该询问用户的电子邮件地址,然后将其保存以备将来使用。

看来接受的答案是错误的

此答案显示了从通讯簿(列在“我”下)获取电子邮件地址的代码


编辑:注意评论!仅OSX而非iOS:|

您可以使用iOS获取用户的通讯簿卡。看一下源代码,您将看到如何检索给定ABRecordRef的所有电子邮件地址。

考虑到您可以在地址中获取联系人的电子邮件地址,这很奇怪book@Neil有可能在iOS中获得默认电子邮件地址吗?只是想澄清一下,因为这个问题是针对iPhone的:这种方法似乎只适用于OSX,不是iOS。“ABGetMe在法律上不符合App Store,因为它使用iPhone开发者程序许可协议第3.3.1条禁止的未记录API。虽然它将通过App Store验证,但在技术上符合App Store。此外,即使未记录的API将来发生更改,它也不应崩溃。”您现在可以在ABGetMe中禁用私有API,它将使用一种不使用任何私有API的效率稍低的方法。