我正在编写一个接收 OSC 消息的应用程序。但是,由于 10.9 的 App-Nap 技术,应用程序在离开前台后停止对这些消息做出反应。我想为我在 10.9 上运行的应用程序禁用 AppNap,但仍然能够在 10.8 上运行,所以我尝试了这段代码,但它没有显示任何效果。
if ([[NSProcessInfo processInfo] respondsToSelector:@selector(beginActivityWithOptions:reason:)]) {
[[NSProcessInfo processInfo] beginActivityWithOptions:0x00FFFFFF reason:@"receiving OSC messages"];
}
请参阅github上的完整代码。
if 条件似乎按预期工作,并在 10.9 机器上执行。但尽管如此,该应用程序仍被发送到睡眠状态。(活动监视器为我的应用程序显示“App Nap:是”)。
谢谢你的帮助!