2011-12-13 41 views
0

我需要一些帮助。 我试图附加文件到邮件使用, [mail addAttachmentData:attachmentData mimeType:@“image/png”fileName:fileName]; 但问题是,如果我需要发送.jpeg图像,我需要重复代码只是为了将mime类型设置为“mimeType:@”image/jpeg“。 我的问题是,是否有任何一般的mimeType可以附加任何。类型的文件而不管.DOC,.PPT,.PDF或音频或视频文件的 是否有任何一般mime类型:用于一种附件的预先MFMailComposeViewController为附件配置mimetype

由于

+0

对于MIME类型更好在谷歌上搜索 – Leena

+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]; 
} 

您需要包括MobileCoreServi CES框架,并添加:

#import <MobileCoreServices/MobileCoreServices.h> 

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

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

它会正常工作用于连接视频文件mfmai

1

也许你可以用@“应用程序/八位字节流”,这意味着像“二进制数据文件”

+0

谢谢,这适用于任何类型的文件 –

相关问题