Question

Sous Mac OS X, comment puis-je savoir si une application donnée ouvre un type spécifique?

J'ai deux IVU que je suis intéressé par: public.text et public.image et j'ai une liste des applications. Je veux filtrer la liste par ces deux types j'ai donc une liste des téléspectateurs de texte et une liste des visionneuses d'images.

Je l'ai vu une question connexe sur le SO où il est possible d'obtenir une liste de tous les téléspectateurs pour un type de document particulier. Je pouvais le faire et obtenir l'intersection de l'ensemble, mais je préfère être en mesure de demander à chaque demande individuellement.

Y at-il de cacao ou appelle carbone pour cela?

Était-ce utile?

La solution

Si vous voulez une liste d'applications pour un type de document donné, utilisez LSCopyAllRoleHandlersForContentType .

Si vous voulez une liste de types de documents pour une application spécifique, ouvrez le fichier Info.plist de l'application et lire le la clé de CFBundleDocumentTypes.

Autres conseils

Launch Services est ton ami. Mais je ne pense pas qu'il y ait une API qui obtient l'IVU soutenu par une application donnée, donc je vous suggère d'utiliser ce que vous avez déjà décrit, malheureusement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top