2015-11-06 2 views
0

Я бы хотел, чтобы App Nap был отключен по умолчанию для моего приложения Mono Mac по мере его отправки.Отключить приложение Nap для приложения Mono Mac

Я нашел несколько ссылок на это this question, но NSProcessInfo.beginActivityWithOptions не существует в классах MonoMac.

Есть ли способ достичь этого?

+0

Вы пытаетесь сделать это с MonoMac или Xamarin.Mac – SushiHangover

ответ

1

Вам нужно будет хранить объект Activity, который возвращается из 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

Смежные вопросы