测试应用程序是否可以打开特定类型?
【腾讯云】亏本大甩卖,服务器4核16G 1年370元(带宽12M,系统盘120GB SSD盘,月流量2000GB)!!!!!!
云产品 配置 价格
服务器 1核2G,带宽5M,系统盘50GB SSD盘,月流量500GB 38元/年
MySQL 1核1G 19元/年
服务器 16核32G,带宽18M,系统盘250GB SSD盘,月流量5000GB 1197元/年
点我进入腾讯云,查看更多详情

On Mac OS X, how can I tell if a given application opens a specific type?

I have two UTIs that I'm interested in: public.text and public.image and I have a list of applications. I want to filter the list by those two types so I have a list of text viewers and a list of image viewers.

I've seen a related question on SO where it's possible to get a list of all the viewers for a particular document type. I could do that and get the intersection of the set, but I'd rather be able to ask each application individually.

Are there any Cocoa or Carbon calls for that?

#0

If you want a list of applications for a given document type, use LSCopyAllRoleHandlersForContentType.

If you want a list of document types for a specific application, open the application's Info.plist file and read the CFBundleDocumentTypes key.

#1

Launch Services is your friend. But I don't think there's any API which gets the UTIs supported by a given app, so I would suggest you to use what you already described, unfortunately.

推荐文章

字符串枚举值已修改

字符串枚举值已修改

推荐文章

向亚音速2.2生成的文件添加其他命名空间

向亚音速2.2生成的文件添加其他命名空间

推荐文章

限制用户在Drupal中按角色创建的特定类型节点的总数?

限制用户在Drupal中按角色创建的特定类型节点的总数?

推荐文章

需要类似WebCalendar的Rails或Ruby功能

需要类似WebCalendar的Rails或Ruby功能

推荐文章

存储和比较生物特征信息

存储和比较生物特征信息

推荐文章

当父级打开一个模式对话框时,是否有方法自动隐藏一个始终处于顶层的非模式对话框?

当父级打开一个模式对话框时,是否有方法自动隐藏一个始终处于顶层的非模式对话框?

推荐文章

如何在代码中添加解除转换?(漫画书)

如何在代码中添加解除转换?(漫画书)

推荐文章

如何使用asp.net在浏览器中更改URL名称

如何使用asp.net在浏览器中更改URL名称

推荐文章

指向Notes数据库的Web(锚)链接

指向Notes数据库的Web(锚)链接

推荐文章

django auto slug的模型形式,如django admin中的预填充字段

django auto slug的模型形式,如django admin中的预填充字段

推荐文章

SQL Server:如何对N-N表进行最佳索引?

SQL Server:如何对N-N表进行最佳索引?

推荐文章

Vim使用最后一次在:s命令中搜索regex

Vim使用最后一次在:s命令中搜索regex

推荐文章

如何使Ant更喜欢链接JAR中的类而不是JDK类?

如何使Ant更喜欢链接JAR中的类而不是JDK类?

推荐文章

为什么在歌剧中页锚不起作用?

为什么在歌剧中页锚不起作用?

推荐文章

有没有办法为尤特阿巴尔单独设置一个短标题?

有没有办法为尤特阿巴尔单独设置一个短标题?

推荐文章

PHP中Cookie与Session的页面加载时间

PHP中Cookie与Session的页面加载时间