更改预填充电子邮件地址的显示方式(XCode)

时间:2012-07-17 10:30:14

标签: iphone objective-c xcode mfmailcomposeviewcontroller mfmailcomposer

在我的应用中,当用户想要通过电子邮件发送给某人时,我会预先填写电子邮件地址。我是这样做的:

NSArray *toRecipients = [NSArray arrayWithObject:@"sales@microsmith.com"];
NSString *subjectStr = [[NSString alloc] initWithFormat:@"test subject"];

MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init];
mailController.mailComposeDelegate = self;
[mailController setToRecipients:toRecipients];
[mailController setSubject:subjectStr];
[self presentModalViewController:mailController animated:YES];
[mailController release];

[subjectStr release];

这一切都很好,没有任何问题。但是,我想知道在电子邮件打开后是否有办法更改“收件人:”字段中显示的内容。

例如,我不想展示 - sales@microsmith.com,而是希望它展示“Microsmith Sales”。

这可能吗?

提前致谢

1 个答案:

答案 0 :(得分:4)

是的,只需更改收件人字符串的格式:

NSArray* recipients = [NSArray arrayWithObject: @"Sales Dept <sales@example.com>"];