objective-c - 如何为 IOKit 属性设置临时权利?

标签 objective-c macos sandbox entitlements appstore-sandbox

我正在为我的 Mac 应用程序使用沙盒。我需要像这样为 IOKit 设置一个属性,

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

因为应用沙盒,系统不允许我这样做。如果我关闭应用程序沙盒,该属性设置正确。

我在控制台得到的错误信息如下, 拒绝 iokit-set-properties IORequestIdle

有没有办法让我设置一个临时授权,以便我可以正确地执行此操作。如果是这样,我该怎么做?

最佳答案

简短的回答是否定的。如果您可以随心所欲地打开和关闭权利,那么沙箱就毫无用处。

不幸的是,这可能意味着您不能做您想做的事。如果没有变通办法,您将无法在 2012 年 3 月 1 日之后将您的应用程序提交到应用程序商店。

关于objective-c - 如何为 IOKit 属性设置临时权利?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7775547/

相关文章:

Cocoa Accessibility API,我可以单击后台窗口而不激活它吗?

macos - 控制我的应用程序中的其他应用程序(在沙箱中)

php - 如何更改由 magento 中的 sendbox paypal 帐户生成的 "Facilititor Account Test Store"

ios - 使用 Magical Record 获取不同实体的数量

ios - 如何在拖动另一个按钮时检测 View 中的 UIButton?

ios - 使用 Masonry 自动布局 UITableViewCell

css - 在我的 Mac 上全局安装 SASS 时出错

iphone - 比较 iOS 中 sqlite 数据库中的字符串(日期)

objective-c - NSTabView Item 在 TabViewItem 中添加图标

linux - 在新用户命名空间中使用 Credential 的 exec.Command 出现错误 : "operation not permitted"