我想要订购类似订单的东西,如果我完成订单,我想发送电子邮件;如何修改此代码以更改电子邮件的正文?
inappemailViewController.h
#import <UIKit/UIKit.h>
#import <MessageUI/MFMailComposeViewController.h>
@interface inappemailViewController :
UIViewController <MFMailComposeViewControllerDelegate> {
}
-(IBAction)email;
@end
inappemailViewController.m
-(IBAction)email {
MFMailComposeViewController *composer = [[MFMailComposeViewController alloc] init];
[composer setMailComposeDelegate:self];
if ([MFMailComposeViewController canSendMail]) {
[composer setToRecipients:[NSArray arrayWithObjects:@"123@abc.com", nil]];
[composer setSubject:@"subject here"];
[composer setMessageBody:@"message here" isHTML:NO];
[composer setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[self presentModalViewController:composer animated:YES];
[composer release];
}
else
[composer release];
}
-(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error {
if (error) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"error"
message:[NSString stringWithFormat:@"error %@", [error description]]
delegate:nil cancelButtonTitle:@"dismiss" otherButtonTitles:nil, nil];
[alert show];
[alert release];
[self dismissModalViewControllerAnimated:YES];
}
else {
[self dismissModalViewControllerAnimated:YES];
}
}
答案 0 :(得分:5)
邮件正文在此行中设置:
[composer setMessageBody:@"message here" isHTML:NO];
所以只需将“此处的消息”更改为您希望电子邮件说出的内容。您也可以将它设置为您在其他位置设置的NSString对象。
答案 1 :(得分:1)
您可以修复此代码。您的邮件正文已设置在此行:
[composer setMessageBody:@"message here" isHTML:NO];
希望这有帮助。