邮件编辑器地址问题

时间:2010-06-01 09:30:07

标签: iphone objective-c

我从iphone OS Ref Library中找到了电子邮件作曲家示例代码。这是一个代码 -

代码:

NSArray *toRecipients = [NSArray arrayWithObject:@"first@example.com"];
NSArray *ccRecipients = [NSArray arrayWithObjects:@"second@example.com", @"third@example.com", nil];
NSArray *bccRecipients = [NSArray arrayWithObject:@"fourth@example.com"];

我的问题是如何接受用户的输入?此处所有电子邮件地址均已在代码中预定那么to,CC,Bcc,主题和正文字段的ID是什么?

2 个答案:

答案 0 :(得分:1)

MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init];
    controller.mailComposeDelegate = self;
    [controller setToRecipients:arr];
    [controller setCcRecipients:arr2];
    [controller setBccRecipients:arr3];
    [controller setMessageBody:@"Hello there." isHTML:NO]; 

答案 1 :(得分:1)

使用此代码。仅提供电子邮件地址作为用户输入。

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];

picker.mailComposeDelegate = self;

NSString *msgTitle = @"Sample Title";

    [picker setSubject:msgTitle];

NSArray *toRecipients =[[NSArray alloc] init];

NSArray *ccRecipients =[[NSArray alloc] init];

NSArray *bccRecipients =[[NSArray alloc] init];

[picker setToRecipients:toRecipients];

[picker setCcRecipients:ccRecipients];  

[picker setBccRecipients:bccRecipients];

    NSString *sum = @"The Email Body string is here";

NSString *emailBody;

emailBody = [NSString stringWithFormat:@"%@",sum];

[picker setMessageBody:emailBody isHTML:YES];

[self presentModalViewController:picker animated:YES];

[picker release];


  -(void)launchMailAppOnDevice
  {
     NSString *recipients = @"mailto:?cc=,&subject=@";

     NSString *body = @"&body=";

     NSString *email = [NSString stringWithFormat:@"%@%@", recipients, body];

    email = [email stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:email]];

  }

祝你好运。