2012-05-10 2 views
-1

같은 패킷을 주문하는 것과 같은 것을 넣고 싶습니다. 주문을 마치면 이메일을 보내고 싶습니다. 이 코드를 수정하여 이메일 본문을 변경하려면 어떻게해야합니까?MFMailComposeViewController에서 이메일 본문을 변경하는 방법은 무엇입니까?

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:@"[email protected]", 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]; 

    } 

} 

답변

5

:

[composer setMessageBody:@"message here" isHTML:NO]; 

그래서 나타나서 이메일을 말하기를 원하는대로 "여기에 메시지"를 변경하십시오. 또한 다른 곳에서 설정 한 NSString 객체로 만들 수도 있습니다.

1

이 코드는 수정할 수 있습니다. 귀하의 메시지 본문은 다음 행에 설정되어 있습니다.

희망이 있습니다.

관련 문제