2011-12-13 42 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

謝謝,這適用於任何類型的文件 –

相關問題