我正在使用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
谢谢!
答案 0 :(得分:1)
查看MFMailComposeViewController
文档,我只看到设置收件人的方法。
我认为这可能是Apple为防止滥用个人信息而采取的非常谨慎行动,就像Apple不允许开发人员以编程方式获取用户的手机号码一样。
答案 1 :(得分:0)
不,你不能。这是私人信息。
您可以创建自己的电子邮件条目表单,然后使用MFMailComposeViewController
预先填写- (void)setToRecipients:(NSArray*)toRecipients
字段。但是,在显示MFMailComposeViewController
后,您无法确定用户是否更改了地址。
这个类似问题的answer建议使用Mailcore之类的自定义IMAP库,而不是内置MFMailComposeViewController
。
答案 2 :(得分:0)
我认为这不可行。除了委托之外,MFMailComposeViewController中没有公共属性,它似乎只有setter方法而且没有getter。