我希望App Nap在默认情况下可用于我的Mono Mac应用程序。为Mono Mac应用程序禁用应用程序
我发现了一些对this question的引用,但NSProcessInfo.beginActivityWithOptions
似乎并不存在于MonoMac类中。
有什么办法可以达到这个目的吗?
我希望App Nap在默认情况下可用于我的Mono Mac应用程序。为Mono Mac应用程序禁用应用程序
我发现了一些对this question的引用,但NSProcessInfo.beginActivityWithOptions
似乎并不存在于MonoMac类中。
有什么办法可以达到这个目的吗?
您将需要存储从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);
这是一个项目的MonoMac,并且仍然支持10.6做到这一点(!)。我可能不得不为更新的版本分发它。 – mattdwen
10.6,yuk .. ;-)我哭了,当我不得不回到10.9 .... – SushiHangover
你是想用或的MonoMac Xamarin.Mac – SushiHangover