В Mac OS X, как я могу узнать, открывается ли конкретное приложение определенного типа?Тестирование, может ли приложение открывать определенный тип?
У меня есть два UTI, которые меня интересуют: public.text и public.image, и у меня есть список приложений. Я хочу отфильтровать список по этим двум типам, поэтому у меня есть список текстовых зрителей и список зрителей изображений.
Я видел связанный с этим вопрос, где можно получить список всех зрителей для определенного типа документа. Я мог бы сделать это и получить пересечение набора, но я бы лучше мог спросить каждое приложение по отдельности.
Есть ли какие-либо призывы к какао или углероду?
Pitfall: CFBundleDocumentTypes словари не всегда будут иметь список типов контента. В этом случае вам придется проходить через другие типы словарей (расширения имен файлов, OSTypes и т. Д.) И искать UTI для них. –