Pregunta

En Mac OS X, ¿cómo puedo saber si una determinada aplicación se abre un tipo específico?

Tengo dos infecciones urinarias que estoy interesado en: public.text y public.image y tengo una lista de aplicaciones. Quiero filtrar la lista por esos dos tipos, así que tengo una lista de los espectadores de texto y una lista de visores de imágenes.

he visto una pregunta relacionada con el SO donde es posible obtener una lista de todos los espectadores para un determinado tipo de documento. Yo podría hacer eso y conseguir la intersección del conjunto, pero yo prefiero ser capaz de pedir a cada aplicación individual.

¿Hay alguna llamada de cacao o de carbón para que?

¿Fue útil?

Solución

Si desea una lista de aplicaciones para un tipo determinado documento, el uso LSCopyAllRoleHandlersForContentType .

Si desea una lista de tipos de documentos para una aplicación específica, abra el archivo Info.plist de la aplicación y leer la CFBundleDocumentTypes clave.

Otros consejos

Launch Services es tu amigo. Pero no creo que haya ninguna API que recibe el apoyo de las infecciones urinarias una aplicación dada, así que yo sugeriría que usar lo que ya se ha descrito, por desgracia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top