MFMailComposeViewController配置附件的mimetype

时间:2011-12-13 06:06:13

标签: iphone sendmail

我需要一些帮助。 我正在尝试将文件附加到邮件中, [mail addAttachmentData:attachmentData mimeType:@“image / png”fileName:fileName]; 但问题是,如果我需要发送一个.jpeg图像,我需要重复代码只是为了将mime类型设置为“mimeType:@”image / jpeg“。 我的问题是,是否有任何通用的mimeType可以附加任何类型的文件,无论.doc,.ppt,.pdf或音频或视频文件。 是否有任何一般的mimeType:对于一种附件。

提前致谢。

3 个答案:

答案 0 :(得分:1)

可能的解决方案(取自here):

NSString* fileMIMEType(NSString * file) {
    CFStringRef UTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (CFStringRef)[file pathExtension], NULL);
    CFStringRef MIMEType = UTTypeCopyPreferredTagWithClass (UTI, kUTTagClassMIMEType);
    CFRelease(UTI);
    return [(NSString *)MIMEType autorelease];
}

您需要包含MobileCoreServices框架,并添加:

#import <MobileCoreServices/MobileCoreServices.h>

另一种可能的解决方案是开源项目MagicKit

答案 1 :(得分:1)

也许您可以使用@“application / octet-stream”,这意味着类似“二进制数据文件”

答案 2 :(得分:0)

NSURL * fileURL1 = [[NSURL alloc] initFileURLWithPath:videoStr];
NSData *videofile = [[NSData alloc] initWithContentsOfURL:fileURL1];
[picker addAttachmentData:videofile mimeType:@"video/quicktime" fileName:@"Video.mov"];

它可以在mfmai

中附加视频文件