Вам нужно будет хранить объект 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);
Вы пытаетесь сделать это с MonoMac или Xamarin.Mac – SushiHangover