0

在 Mac OS X 上,如何判断给定应用程序是否打开了特定类型?

我有两个我感兴趣的 UTI:public.text 和 public.image,并且我有一个应用程序列表。我想按这两种类型过滤列表,所以我有一个文本查看器列表和一个图像查看器列表。

我在 SO 上看到了一个相关问题,可以在其中获取特定文档类型的所有查看者的列表。我可以这样做并获得集合的交集,但我宁愿能够单独询问每个应用程序。

有任何可可或碳要求吗?

4

2 回答 2

2

如果您想要给定文档类型的应用程序列表,请使用LSCopyAllRoleHandlersForContentType

如果您想要特定应用程序的文档类型列表,请打开应用程序的 Info.plist 文件并读取CFBundleDocumentTypes键。

于 2010-01-23T07:24:45.583 回答
0

启动服务是您的朋友。但我认为没有任何 API 可以让给定的应用程序支持 UTI,所以我建议你使用你已经描述过的,不幸的是。

于 2010-01-23T06:44:52.190 回答