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