Macos 禁用Mono Mac应用程序的应用程序Nap

Macos 禁用Mono Mac应用程序的应用程序Nap,macos,mono,Macos,Mono,我希望我的Mono Mac应用程序在出厂时默认禁用应用程序Nap 我找到了一些对此的引用,但MonoMac类中似乎不存在NSProcessInfo.beginActivityWithOptions 有什么方法可以实现这一点吗?您需要将从BeginActivity返回的活动对象存储在以下位置: NSObject myActivity; const string myReason = "Hacking the planet"; 然后,当您要防止应用程序nap发生时: // Prevent auto

我希望我的Mono Mac应用程序在出厂时默认禁用应用程序Nap

我找到了一些对此的引用,但MonoMac类中似乎不存在
NSProcessInfo.beginActivityWithOptions


有什么方法可以实现这一点吗?

您需要将从
BeginActivity
返回的活动对象存储在以下位置:

NSObject myActivity;
const string myReason = "Hacking the planet";
然后,当您要防止应用程序nap发生时:

// Prevent auto-sleeping
myActivity = new NSProcessInfo().BeginActivity(NSActivityOptions.IdleSystemSleepDisabled|NSActivityOptions.SuddenTerminationDisabled, myReason);
根据您的应用程序需求,您可以使用多种组合

完成处理后:

// End the battery draining activty
new NSProcessInfo().EndActivity(myActivity);

你是想用MonoMac还是Xamarin来实现这一点。MacIt是一个MonoMac项目,仍然支持10.6(!)。我可能得把它换成新版本。