Как я могу получить расширение файла от mimetype в iOS, используя Swift - PullRequest
0 голосов
/ 11 мая 2018

Как видно из заголовка, у меня есть файл, загруженный с сервера, и я знаю его тип mime, но как мне определить, какое расширение файла следует использовать для него при записи в хранилище?

1 Ответ

0 голосов
/ 11 мая 2018

После охоты здесь было ясно, что ответ связан с универсальными идентификаторами типов Apple (UTI), но я не смог найти пример того, что именно я хотел сделать.Я уверен, что это не идеальный код Swift (я новичок в этом как язык) из-за того, как я обрабатываю управляемые / неуправляемые переменные, но для этого нужно преобразование, которое мне нужно:

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