【问题标题】:MFMailComposeViewController configure mimetype for attachmentMFMailComposeViewController 为附件配置 mimetype
【发布时间】:2012-01-19 01:54:21
【问题描述】:

我需要一些帮助。 我正在尝试将文件附加到邮件中, [mail addAttachmentData:attachmentData mimeType:@"image/png" fileName:fileName]; 但问题是,如果我需要发送 .jpeg 图像,我需要重复代码以将 mime 类型设置为“mimeType:@”image/jpeg”。 我的问题是,是否有任何通用的 mimeType 可以附加任何类型的文件,无论是 .doc、.ppt、.pdf 还是音频或视频文件。 是否有任何通用的 mimeType: 用于某种附件。

提前致谢。

【问题讨论】:

  • 在谷歌上更好地搜索 mime 类型

标签: iphone sendmail


【解决方案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

【讨论】:

    【解决方案2】:
    NSURL * fileURL1 = [[NSURL alloc] initFileURLWithPath:videoStr];
    NSData *videofile = [[NSData alloc] initWithContentsOfURL:fileURL1];
    [picker addAttachmentData:videofile mimeType:@"video/quicktime" fileName:@"Video.mov"];
    

    它可以很好地在mfmai中附加视频文件

    【讨论】:

      【解决方案3】:

      也许你可以使用@"application/octet-stream",意思是“二进制数据文件”

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-01-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-15
        • 1970-01-01
        • 2013-01-20
        相关资源
        最近更新 更多