Cocoa 测试应用程序是否可以打开特定类型?

Cocoa 测试应用程序是否可以打开特定类型?,cocoa,file-type,uti,Cocoa,File Type,Uti,在Mac OS X上,如何判断给定应用程序是否打开特定类型的应用程序 我有两个我感兴趣的UTI:public.text和public.image,我有一个应用程序列表。我想按这两种类型过滤列表,这样我就有一个文本查看器列表和一个图像查看器列表 我看到了一个相关的问题,在这里可以得到一个特定文档类型的所有查看器的列表。我可以这样做并获得集合的交集,但我更希望能够单独询问每个应用程序 有没有可可粉或碳纤维的要求?是你的朋友。但是我不认为有任何API可以获得给定应用程序所支持的UTI,因此我建议您使用

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

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

我看到了一个相关的问题,在这里可以得到一个特定文档类型的所有查看器的列表。我可以这样做并获得集合的交集,但我更希望能够单独询问每个应用程序


有没有可可粉或碳纤维的要求?

是你的朋友。但是我不认为有任何API可以获得给定应用程序所支持的UTI,因此我建议您使用您已经描述过的,不幸的是。

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


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

Pittfall:CbundleDocumentTypes字典并不总是有内容类型列表。在这种情况下,您必须检查每个字典的其他类型(文件扩展名、OSTYPE等),并在UTI中查找它们。