我正在尝试编写OSX应用程序(而不是iOS ),以防止某些情况发生时系统进入休眠状态。为此,我试图使用Swift从MacOS应用访问IOKit的pwr_mgt子模块。

在XCode中,我已经表明我想使用IOKit框架,在代码中,我已经声明了import IOKit。尽管IOKit的类/方法可以很好地导入(键入IO * What时我可以看到它们具有自动完成功能),但是与电源管理有关的类/方法却没有出现。

我尝试改为import IOKit.pwr_mgt,但是编译器提示找不到子模块。
<unknown>:0: error: missing required module 'pwr_mgt'
other documentation for how to do this with Objective-c,我需要访问的类(以及其他)是:

  • IOPMAssertionCreateWithName
  • IOPMAssertionID
  • IOPMAssertionRelease
  • CFStringRef
  • CFSTR
  • 最佳答案

    我不确定在较旧的Xcode Beta中是否可以解决此问题,但是在Beta 7上(我也想在Xcode 6.1中)

    import IOKit.pwr_mgt
    

    在较新的Beta中可以正常工作。

    10-07 15:46