检查是否存在OS X应用程序以打开特定文件

时间:2018-01-05 12:45:43

标签: macos cocoa

有没有办法检查用户是否在Mac上安装了应用?我需要检查用户是否在任何地方都有必要的程序来打开具有特定扩展名的文件。

1 个答案:

答案 0 :(得分:1)

您可能想要使用NSWorkspace。请参阅操作统一类型标识符信息部分,了解如何获取文件扩展名并将其转换为统一类型标识符,然后发现哪些应用程序支持这些标识符。

但是,如果您只想查看某个应用程序是否可以打开该文件以及该应用程序是什么,请使用-URLForApplicationToOpenURL:

如果您想要一个可以打开文件的所有应用程序的列表,您必须下载启动服务API:LSCopyApplicationURLsForURL