Как установить временные права для свойств IOKit?
Я использую "песочницу" для своего приложения Mac. Мне нужно установить свойство IOKit, как это так,
IORegistryEntrySetCFProperty(reg, CFSTR("IORequestIdle"), kCFBooleanTrue);
Из-за изолированной среды приложения система не позволит мне это сделать. Если я отключаю изолированную программную среду приложения, свойство устанавливается правильно.
Сообщение об ошибке, которое я получаю в консоли, выглядит следующим образом:deny iokit-set-properties IORequestIdle
Есть ли способ для меня, чтобы установить временное право, чтобы я мог сделать это правильно. Если да, то как мне это сделать?
1 ответ
Краткий ответ - нет. Если вы можете включать и выключать права по своему усмотрению, то песочница не имеет смысла.
К сожалению, это, вероятно, означает, что вы не можете делать то, что пытаетесь сделать. Если нет обходного пути, вы не сможете отправить свое приложение в магазин приложений после 1 марта 2012 года.