Как получить идентификатор документа из суффикса в macOS?

#swift #macos

#swift #macos

Вопрос:

Я ищу способ получить идентификатор документа по его расширению / суффиксу с помощью Python, Swift или командной строки.

Например, имея *.pxm в качестве входных данных, которые я ищу com.pixelmator.pxm -> /Applications/Pixelmator Pro.ap . У кого-нибудь есть идея?

Я уже нашел UTTypeCreatePreferredIdentifierForTag , но Carbon Framework устарел, и поэтому я не могу его использовать.

Комментарии:

1. github.com/moretension/duti

Ответ №1:

Он UTTypeCreatePreferredIdentifierForTag устарел с iOS14, поэтому вам нужно использовать UTType в этом случае, но если ваша цель развертывания ниже, вам все равно нужно использовать первый.

Вот простая демонстрация:

 import UniformTypeIdentifiers

...

    let type = UTType(filenameExtension: "pxm")
    print(type?.identifier ?? "unknown")

  

Комментарии:

1. Большое спасибо, это именно то, что я искал