如何使用 Swift 从 iOS 中的 mimetype 获取文件扩展名

How can I get the file extension from the mimetype in iOS using Swift

正如标题所说,我从服务器上下载了一个文件,我知道它的 mimetype,但是我如何计算出写入存储时应该使用什么文件扩展名?

在这里四处寻找之后,很明显答案涉及 Apple 的统一类型标识符 (UTI),但我找不到确切说明我想要做什么的示例。我确定这不是完美的 Swift 代码(作为一种语言我是新手)因为我处理 managed/unmanaged 变量的方式,但这确实是我需要的转换:

let unmanagedFileUTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassMIMEType, type as CFString, nil)?.takeRetainedValue()
let fileExtension = UTTypeCopyPreferredTagWithClass((unmanagedFileUTI)!, kUTTagClassFilenameExtension)?.takeRetainedValue()