代码之家  ›  专栏  ›  技术社区  ›  Swifless

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

  •  -3
  • Swifless  · 技术社区  · 7 年前

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

    1 回复  |  直到 7 年前
        1
  •  2
  •   James Bucanek    7 年前

    您可能想使用 NSWorkspace . 参见本节 操作统一类型标识符信息 关于获取文件扩展名并将其转换为统一类型标识符,然后了解哪些应用程序支持这些标识符。

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

    如果您想要一个可以打开文件的所有应用程序的列表,则必须下拉launch services API: LSCopyApplicationURLsForURL