启用应用程序沙箱后检查驱动程序详细信息无效的系统命令

时间:2014-02-15 12:50:34

标签: macos sandbox

在我的cocoa应用程序中,我正在检查驱动程序是否已安装在系统中。

以下是检查驱动程序安装的代码

if (0 == system("lpstat -p MyDriver"))
{
   //Code inside if
}

它工作正常并显示驱动程序详细信息而不启用沙箱。但启用沙盒后, 它显示lpstat: Invalid destination name in list "MyDriver"错误。

我找到了一些参考System() command not working when enabling app sandboxing。在此参考中,他们使用密码权限来删除目录。但我的情况不同,我只是检查是否安装了驱动程序。

如果启用沙箱,是否有任何解决方案来检查驱动程序安装详细信息。

1 个答案:

答案 0 :(得分:0)

在Entitlements中启用允许打印选项后,上面给出的系统命令工作正常。

enter image description here