如何从Objective-C中的MIME类型确定适当的文件扩展名

时间:2016-09-01 09:25:25

标签: ios objective-c mime-types

我正在使用NSData对象来存储不同类型的数据。 Object也包含MIME格式字符串。但是为了使用[UIDocumentInteractionController interactionControllerWithURL:]方法,我需要将NSData对象保存到文件系统中。

问题是如何根据MIME格式指定文件扩展名?

1 个答案:

答案 0 :(得分:2)

@makadev将https://youtu.be/UlEhXDOIPvU作为评论发布,但我认为我会将其添加为实际答案。以下是从该文章派生的一些代码,它适用于iOS 11.请注意,您需要链接/导入MobileCoreServices框架。您为以下mimetype令牌填写的值应为NSString*

NSString* uti = (__bridge_transfer NSString*)UTTypeCreatePreferredIdentifierForTag(kUTTagClassMIMEType, (__bridge CFStringRef)<#mimetype#>, NULL);
NSString* extension = (__bridge_transfer NSString*)UTTypeCopyPreferredTagWithClass((__bridge CFStringRef)uti, kUTTagClassFilenameExtension);