正如标题所说,我从服务器下载了一个文件,我知道它的 mimetype,但是我如何才能确定在写入存储时应该使用什么文件扩展名?
最佳答案
在这里四处寻找之后,很明显答案涉及 Apple 的统一类型标识符 (UTI),但我找不到确切说明我想要做什么的示例。我确定这不是完美的 Swift 代码(作为一种语言我是新手),因为我处理托管/非托管变量的方式,但这确实是我需要的转换:
let unmanagedFileUTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassMIMEType, type as CFString, nil)?.takeRetainedValue()
let fileExtension = UTTypeCopyPreferredTagWithClass((unmanagedFileUTI)!, kUTTagClassFilenameExtension)?.takeRetainedValue()
关于ios - 如何使用 Swift 从 iOS 中的 mimetype 获取文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50284789/