如何控制应用程序“获取信息”中显示的“防止App Nap”?

时间:2015-05-12 15:26:57

标签: macos cocoa

当我右键单击我的OSX应用程序并选择“获取信息”时,“预防应用程序暂停”选项不存在。如何在Xcode中或以编程方式控制它?我当然不记得做任何事情要删除它。

我在Apple Docs中找不到任何相关内容,或者在用户之外在线搜索,询问为什么特定应用程序没有“Prevent App Nap”作为选项。那么开发人员如何控制呢?

或者这是否意味着App Nap已被禁用?

1 个答案:

答案 0 :(得分:1)

我不完全确定,但它可能与用于构建应用程序的基本SDK有关。我可以使用10.5的基本SDK构建我的应用程序,对于该版本的应用程序,“获取应用程序暂停”复选框将出现在“获取信息”中。如果我使用10.10的基本SDK构建相同的应用程序,则不会出现“Prevent App Nap”复选框。这只是一个观察,我没有发现任何Apple文档说这实际上是他们的政策。

我注意到我的10.10.3系统上的某些应用程序不包含“Prevent App Nap”复选框,有些应用程序也是如此。我认为这可能与手动将NSAppSleepDisabled设置添加到应用程序plist有关,但似乎并非如此。例如,Firefox.app 38.0.5 显示Prevent App Nap复选框,以及iMovie.app,但iPhoto.app和ITunes.app不显示。