2015-11-06 46 views

回答

1

您将需要存储从BeginActivity地方返回的活动对象:

NSObject myActivity; 
const string myReason = "Hacking the planet"; 

然后,当你想阻止应用午睡从发生的历史:

// Prevent auto-sleeping 
myActivity = new NSProcessInfo().BeginActivity(NSActivityOptions.IdleSystemSleepDisabled|NSActivityOptions.SuddenTerminationDisabled, myReason); 

有很多的组合您可以根据您的应用需求使用NSActivityOptions

而当你与你的处理完成:

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

这是一个项目的MonoMac,并且仍然支持10.6做到这一点(!)。我可能不得不为更新的版本分发它。 – mattdwen

+1

10.6,yuk .. ;-)我哭了,当我不得不回到10.9 .... – SushiHangover