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

标签 ios swift mime-types file-extension

正如标题所说,我从服务器下载了一个文件,我知道它的 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/

相关文章:

ios - Safari View Controller

iphone - svn 更新未声明标识符后的 S3TransferManager

ios - 在视频模式下为AVCaptureDevice启用True Tone手电筒

swift - .top 处的 indexPath 处的 scrollToItem 在 sectionHeadersPinToVisibleBounds 时隐藏标题下的单元格

iphone - 从 Linphone 调用中获取来电号码

ios - 在 swift 3.2 中使用 json 和 header 请求 AFNetworking

javascript - 在 Node.js 中,给定一个 URL,我如何检查它是否是 jpg/png/gif?

python - Python mimetypes.init() 是一个过时的函数吗?

ios - WatchKit WKInterfaceMovie fatal error : unexpectedly found nil while unwrapping an Optional value

php - 上传中 Mimetypes 的可靠性 (PHP)