我正在尝试编写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中可以正常工作。