从表视图或 NSmutableDictionary 发送带有 material 的电子邮件

Send email with material from tableview or NSmutableDictionary

在我的应用程序中,我有一个 tableView,其 material 来自我的 NSmutableDictionary。当我按下按钮时,我想将这些 material 发送到 email.Here 是发送电子邮件的代码:

//Below to send email
- (IBAction)showEmail:(id)sender {
    // Email Subject
    NSString *emailTitle = @"Course Planner of iBcChem";
    // Email Content
    NSString *messageBody = @"Please check my course plan";
    // To address
    NSArray *toRecipents = [NSArray arrayWithObject:@"xxxxx@gmail.com"];

    MFMailComposeViewController *mc = [[MFMailComposeViewController alloc] init];
    mc.mailComposeDelegate = self;
    [mc setSubject:emailTitle];
    [mc setMessageBody:messageBody isHTML:NO];//want to fix here
    [mc setToRecipients:toRecipents];

    // Present mail view controller on screen
    [self presentViewController:mc animated:YES completion:NULL];

}

这是我的问题:

请问如何将我的 material 添加到 messageBody?我可以使用类似于下面的方法在我的 messageBody 中显示我的词典吗?

NSLog(@"Dictionary: %@", [_sectionContents description]);//test dictionary here

其中 _sectionContents 是我的字典。

您可以使用您编写的相同代码附加字典。

这是给你的代码。

NSString *emailTitle = @"Course Planner of iBcChem";
NSString *messageBody = @"Please check my course plan";
NSDictionary *dci = [[NSDictionary alloc] initWithObjects:[NSArray arrayWithObjects:@"1",@"2", nil] forKeys:[NSArray arrayWithObjects:@"A",@"B", nil]];
NSArray *toRecipents = [NSArray arrayWithObject:@"xxxxx@gmail.com"];

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


mc.mailComposeDelegate = self;
[mc setSubject:emailTitle];
[mc setMessageBody:dci.description isHTML:NO];
[mc setToRecipients:toRecipents];

[self presentViewController:mc animated:YES completion:NULL];

在模拟器中,邮件委托需要一些时间来加载 mailcomposersheet 的 Body 部分。 body 看起来像。

{
    A = 1;
    B = 2;
}

享受编码!!