在iphone中撰写邮件的文件附件

时间:2011-06-03 08:51:52

标签: iphone

我正在制作一个基于窗口的应用程序。在这里我已经把一些条目变成一个人的记录现在我已经把mailcomposer发送邮件但是我想自动发送邮件中的那个人的邮件。我可以在iphone应用程序的mailcomposer中设置文件或excel文件。

如果有人知道请帮助我。

非常感谢。

1 个答案:

答案 0 :(得分:5)

MFMailComposeViewController协议定义了您需要的方法。使用方法

- (void)addAttachmentData:(NSData *)attachment mimeType:(NSString *)mimeType fileName:(NSString *)filename __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);

您可以轻松添加任何类型的文件作为邮件的附件。最简单的方法是将存储在CSV字符串中的记录与在ass附件中存储数据相结合。请参阅下面的示例:

MFMailComposeViewController *picker = [[[MFMailComposeViewController alloc] init] autorelease];
[picker setSubject:@"New Contacts"];
NSMutableString *body = [[NSMutableString alloc] init];
[body appendString:@"Hi, see attachment\n\n"];


NSMutableString *csv = [[NSMutableString alloc] init];
// Add data to csv
// ...

[picker addAttachmentData:[csv dataUsingEncoding:NSStringEncodingConversionExternalRepresentation allowLossyConversion:NO]
                 mimeType:@"text/csv"
                 fileName: @"contacts.csv"];