如何在os x中检查框架可用性?

时间:2017-08-02 09:06:02

标签: swift bash macos

我如何检查swift 3(或bash)是否安装了所需的框架?特别是我想确保OSXFUSE在OS中可用。 (在我的操作系统中,它安装在/Library/Frameworks/OSXFUSE.framework中)

2 个答案:

答案 0 :(得分:1)

你可以检查这样的存在:

func isFUSEFrameworkAvailable() -> Bool {
    return (NSClassFromString("GMFinderInfo") != nil)
}

不要忘记将OSXFUSE.framework标记为Optional enter image description here

答案 1 :(得分:0)

在bash中,可以调用system_profiler -detailLevel mini SPFrameworksDataType并获取下一个输出:

OSXFUSE:

  Version: 3.6.0
  Obtained from: Identified Developer
  Last Modified: 7/4/17, 05:31
  Kind: Universal
  64-Bit (Intel): Yes
  Signed by: Developer ID Application: Benjamin Fleischer (3T5GSNBU6W), Developer ID Certification Authority, Apple Root CA
  Get Info String: OSXFUSE Framework
  Location: /Library/Frameworks/OSXFUSE.framework
  Private: No

甚至用-xml param调用它并在python脚本中解析它......