Как установить временные права для свойств IOKit?

Я использую "песочницу" для своего приложения Mac. Мне нужно установить свойство IOKit, как это так,

IORegistryEntrySetCFProperty(reg, CFSTR("IORequestIdle"), kCFBooleanTrue);

Из-за изолированной среды приложения система не позволит мне это сделать. Если я отключаю изолированную программную среду приложения, свойство устанавливается правильно.

Сообщение об ошибке, которое я получаю в консоли, выглядит следующим образом:deny iokit-set-properties IORequestIdle

Есть ли способ для меня, чтобы установить временное право, чтобы я мог сделать это правильно. Если да, то как мне это сделать?

1 ответ

Решение

Краткий ответ - нет. Если вы можете включать и выключать права по своему усмотрению, то песочница не имеет смысла.

К сожалению, это, вероятно, означает, что вы не можете делать то, что пытаетесь сделать. Если нет обходного пути, вы не сможете отправить свое приложение в магазин приложений после 1 марта 2012 года.

Другие вопросы по тегам