如标题所示,我已经从服务器下载了文件,并且知道它的模仿类型,但是当写入存储时,如何确定应使用哪个文件扩展名呢?
经过四处寻找之后,很明显答案是苹果的统一类型标识符(UTI),但我找不到我想做的事的例子。我确定这不是完美的Swift代码(我是一种语言的新手),因为我是如何处理托管/非托管变量的,但是这样做可以实现所需的转换:
let unmanagedFileUTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassMIMEType, type as CFString, nil)?.takeRetainedValue()
let fileExtension = UTTypeCopyPreferredTagWithClass((unmanagedFileUTI)!, kUTTagClassFilenameExtension)?.takeRetainedValue()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句