macos - 如何从 swift 访问 iokit/pwr_mgt?

标签 macos swift power-management

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

在 XCode 中,我已经表明我想使用 IOKit 框架,并且在代码中,我已经声明了 import IOKit .尽管 IOKit 的类/方法可以很好地导入(当我输入 IO*Whatever 时我可以看到它们自动完成),但与电源管理相关的那些并没有出现。

我试过 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 7 中(我想在 Xcode 6.1 中也是如此)

import IOKit.pwr_mgt

在较新的测试版中运行良好。

关于macos - 如何从 swift 访问 iokit/pwr_mgt?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25095424/

相关文章:

swift - 通过 AVMetaDataItem 写入 ID3 标签

ios - 无法为 UITabBarController 设置自定义类

linux - 编程 gnome 电源管理

c++ - 如何在 OS X 上的 Qt 应用程序中设置应用程序图标,足以分发?

objective-c - 监控沙盒应用程序中的文件夹

ios - 具有多重采样的 Metal 屏幕外绘图

power-management - 以编程方式防止电池充电

c++ - 在 macOS 中获取关机和重启通知

ios - "A valid provisioning profile for this executable was not found"用于 Xamarin.Forms iOS RELEASE 构建到 iPhone 设备

macos - 代码设计首选项 Pane 结果为 "object file format unrecognized, invalid, or unsuitable"