【问题标题】:How to import IOPMLib.h from IO kit?如何从 IO 套件导入 IOPMLib.h?
【发布时间】:2011-02-06 01:40:24
【问题描述】:

我正在尝试使用以下代码唤醒 Mac,

CFAbsoluteTime currentTime = CFAbsoluteTimeGetCurrent();
CFDateRef wakeFromSleepAt = CFDateCreate(NULL, currentTime + 60);
IOReturn returnCode = IOPMSchedulePowerEvent(wakeFromSleepAt, NULL, CFSTR(kIOPMAutoWakeOrPowerOn));

我无法找到要导入的正确框架/标头。

我正在使用#import <IOKit/pwr_mgt/IOPMLib.h>,但编译器仍然抱怨。有什么建议么?谢谢。

编辑

我收到以下错误消息

Undefined symbols:
  "_IOPMSchedulePowerEvent", referenced from:

【问题讨论】:

    标签: objective-c cocoa iokit


    【解决方案1】:

    编译器会给你什么抱怨?您是否链接到IOKit.framework?如果投诉类似于以下内容:

    Undefined symbols:
    "_IOPMSchedulePowerEvent", referenced from:
    -[iokittestAppDelegate applicationDidFinishLaunching:] in iokittestAppDelegate.o
    ld: symbol(s) not found
    collect2: ld returned 1 exit status
    

    以上表示您未能链接到 IOKit 框架。

    【讨论】:

    • 这就是问题所在。谢谢。
    • 值得指出的是,这是一个链接器错误,而不是编译器错误。 #import 工作成功。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多