MFMailComposeViewController настроить mimetype для вложения - PullRequest
1 голос
/ 13 декабря 2011

Мне нужна помощь.Я пытаюсь прикрепить файлы к почте с помощью [mail addAttachmentData: attachmentData mimeType: @ "image / png" fileName: fileName];но проблема в том, что если мне нужно отправить изображение .jpeg, мне нужно повторить код только для установки типа mime на «mimeType: @» image / jpeg ». Мой вопрос заключается в том, есть ли какой-либо общий mimeType, который может прикрепить любой видфайл независимо от .doc, .ppt, .pdf или аудио- или видеофайла. Существует ли какой-либо общий mimeType: для определенного типа вложения.

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 16 мая 2013

Может быть, вы могли бы использовать @ "application / octet-stream", что означает что-то вроде "Binary data file"

1 голос
/ 13 декабря 2011

Возможное решение (взято из здесь ):

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 .

0 голосов
/ 05 апреля 2012
NSURL * fileURL1 = [[NSURL alloc] initFileURLWithPath:videoStr];
NSData *videofile = [[NSData alloc] initWithContentsOfURL:fileURL1];
[picker addAttachmentData:videofile mimeType:@"video/quicktime" fileName:@"Video.mov"];

Он отлично подойдет для прикрепления видеофайла в mfmai

...