После охоты здесь было ясно, что ответ связан с универсальными идентификаторами типов Apple (UTI), но я не смог найти пример того, что именно я хотел сделать.Я уверен, что это не идеальный код Swift (я новичок в этом как язык) из-за того, как я обрабатываю управляемые / неуправляемые переменные, но для этого нужно преобразование, которое мне нужно:
let unmanagedFileUTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassMIMEType, type as CFString, nil)?.takeRetainedValue()
let fileExtension = UTTypeCopyPreferredTagWithClass((unmanagedFileUTI)!, kUTTagClassFilenameExtension)?.takeRetainedValue()