當您添加附件,你正確指定的MIME類型,您的自定義文件類型?也許你需要你的UTI顯式轉換爲MIME類型,然後指定使用MFMailComposeViewController方法時:
- (void)addAttachmentData:(NSData*)attachment mimeType:(NSString*)mimeType fileName:(NSString*)filename
轉換UTI到MIME類型
NSString *filePath = ... // file path for your file of a custom type.
CFStringRef fileExtension = (__bridge CFStringRef)[filePath pathExtension];
CFStringRef UTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, fileExtension, NULL);
CFStringRef MIMEType = UTTypeCopyPreferredTagWithClass(UTI, kUTTagClassMIMEType);
CFRelease(UTI);
NSString *MIMETypeString = (__bridge_transfer NSString *)MIMEType;
確保添加並導入以下框架:
#import <MobileCoreServices/MobileCoreServices.h>
#import <CoreServices/CoreServices.h>
代碼片段來源:Damien DeVille
這是很久以前,但你找到答案? – Mrwolfy