MFMailComposeViewController csv附件未附加,但显示为内联

Har*_*ris 7 csv inline attachment mfmailcomposeviewcontroller

我通过MFMailComposeViewController发送csv附件时遇到问题.有时它们会很好地通过,但对于其他用户来说,它们不是作为附件而来的,而是作为电子邮件中的文本内联(而不是行返回).这很奇怪.谁知道我做错了什么?这是我的代码片段:

MFMailComposeViewController *mailComposeViewController = [[MFMailComposeViewController alloc] init];
mailComposeViewController.mailComposeDelegate = self;

NSString *csv = @"foo,bar,blah,hello";
NSData *csvData = [csv dataUsingEncoding:NSUTF8StringEncoding];
[mailComposeViewController addAttachmentData:csvData mimeType:@"text/csv" fileName:@"testing.csv"];

[mailComposeViewController setSubject:@"testing sending csv attachment"];
[mailComposeViewController setMessageBody:@"csv file should be attached" isHTML:NO];
[self presentModalViewController:mailComposeViewController animated:YES];
Run Code Online (Sandbox Code Playgroud)

小智 10

-(IBAction)btnPressed:(id)sender {
    NSArray *arrayPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
    NSString *docDir = [arrayPaths objectAtIndex:0];
    NSString *Path = [docDir stringByAppendingString:@"/CSVFile.csv"];
    NSData *csvData = [NSData dataWithContentsOfFile:Path]; 

    MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];
    controller.mailComposeDelegate = self;

    [controller setSubject:@"For csv file..."];
    [controller setMessageBody:@"...csv file is hear.." isHTML:NO];
    [controller addAttachmentData:csvData mimeType:@"text/csv" fileName:@"CSVFile.csv"];
    [self presentModalViewController:controller animated:YES];
    [controller release];
}
Run Code Online (Sandbox Code Playgroud)


Fra*_*itt 0

我相信第二个参数必须setMessageBody:isHTML:YES为了使附件不内联显示。