Все URL приложений для типа MIME - PullRequest
0 голосов
/ 25 апреля 2019

Помимо LSCopyDefaultApplicationURLForURL существует LSCopyApplicationURLsForURL для получения всех приложений, а не только приложений по умолчанию.

Если вы просто хотите получить приложения по умолчанию для типа MIME, есть LSCopyDefaultApplicationURLForContentType, но онопохоже, нет эквивалента для получения всех поддерживаемых приложений.

Как получить все поддерживаемые приложения для типа MIME без фактического файла на диске?

1 Ответ

2 голосов
/ 26 апреля 2019

LSCopyAllRoleHandlersForContentType вернет список идентификаторов пакетов приложений, которые зарегистрированы для обработки определенного типа контента (с помощью UTI).

Логическое различие между этой функцией и LSCopyApplicationURLsForURL состоит в том, что списокможет быть отфильтровано только для тех приложений, которые обрабатывают указанное содержимое определенным образом (только отображение, редактирование и т. д.).Если вам нужны все приложения, передайте kLSRolesAll.

. Чтобы получить действительные URL-адреса приложений, позвоните по номеру LSCopyApplicationURLsForBundleIdentifier с одним из возвращенных идентификаторов приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...