iPhone应用内电子邮件

时间:2010-05-12 17:40:28

标签: iphone email

我正在使用iPhone应用内电子邮件功能通过我的应用发送电子邮件。 电子邮件很好,但我很难弄清楚如何检索电子邮件发送到的电子邮件地址。 这是我的代码:

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self; 
[picker setSubject:@"Test"];

// Fill out the email body text
NSString *emailBody = [NSString stringWithFormat:@"This is a test data"];

[picker setMessageBody:emailBody isHTML:YES];

picker.navigationBar.barStyle = UIBarStyleBlack; 

[self presentModalViewController:picker animated:YES];
[picker release];

有没有办法从这个函数中检索这些电子邮件地址:

- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error

谢谢!

3 个答案:

答案 0 :(得分:1)

查看MFMailComposeViewController文档,我只看到设置收件人的方法。

我认为这可能是Apple为防止滥用个人信息而采取的非常谨慎行动,就像Apple不允许开发人员以编程方式获取用户的手机号码一样。

答案 1 :(得分:0)

不,你不能。这是私人信息。

您可以创建自己的电子邮件条目表单,然后使用MFMailComposeViewController预先填写- (void)setToRecipients:(NSArray*)toRecipients字段。但是,在显示MFMailComposeViewController后,您无法确定用户是否更改了地址。

这个类似问题的answer建议使用Mailcore之类的自定义IMAP库,而不是内置MFMailComposeViewController

答案 2 :(得分:0)

我认为这不可行。除了委托之外,MFMailComposeViewController中没有公共属性,它似乎只有setter方法而且没有getter。