我正在使用NSData
对象来存储不同类型的数据。 Object也包含MIME格式字符串。但是为了使用[UIDocumentInteractionController interactionControllerWithURL:]
方法,我需要将NSData
对象保存到文件系统中。
问题是如何根据MIME格式指定文件扩展名?
答案 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);