Pergunta

No Mac OS X, como posso saber se um determinado aplicativo abre um tipo específico?

Eu tenho duas ITIs nas quais estou interessado: public.Text e Public.Image e tenho uma lista de aplicativos. Quero filtrar a lista por esses dois tipos, para ter uma lista de espectadores de texto e uma lista de espectadores de imagem.

Eu já vi uma pergunta relacionada, então, onde é possível obter uma lista de todos os espectadores para um tipo de documento específico. Eu poderia fazer isso e obter o cruzamento do conjunto, mas prefiro pedir a cada aplicativo individualmente.

Há algum cacau ou carbono para isso?

Foi útil?

Solução

Se você deseja uma lista de aplicativos para um determinado tipo de documento, use LSCOPYALLROLEHANDLERSFORCONTENTTYPE.

Se você deseja uma lista de tipos de documentos para um aplicativo específico, abra o arquivo info.plist do aplicativo e leia o CfbundLedocumentTypes chave.

Outras dicas

Serviços de lançamento é seu amigo. Mas acho que não há nenhuma API que receba as ITIs suportadas por um determinado aplicativo, então eu sugiro que você use o que já descreveu, infelizmente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top