2014-02-13 29 views
3

我正在编写一个需要修改系统代理设置的可可应用程序(我使用networksetup来做到这一点)。问题是它需要系统管理员级别的访问权限来更改代理设置。我尝试使用Apple的默认API(我为其使用STPrivilagedTask包装)并以管理员权限运行shell脚本,以管理员身份运行NSTask。它的工作原理非常完美,但问题是我的应用程序需要多次更改设置,并且用户每次都必须输入密码。在可可应用程序中的多个授权

无论如何,我可以获得一次特权,并一次又一次地使用它?

回答

1

你要做的是写一个“特权辅助工具”,将其包含(或交付或嵌入)到应用程序包中,然后可以使用SMJobBless()进行调用。

创建一个辅助工具并不适合心脏病患者,但here is a related question with answers可能会让您走上正确的道路。

相关问题