2012-05-10 15 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

このコードは修正できます。あなたのメッセージ本文は次の行に設定されています:

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

希望します。

関連する問題