从可可编辑系统偏好设置



有没有办法使用 cocoa 以编程方式编辑系统偏好设置?是否需要一些框架?我需要这样做来更改全局代理设置。此外,我的应用程序已沙盒化。是否有关于如何执行此操作的示例代码?感谢您的帮助。

您正在寻找系统配置框架,但这并不容易。 我认为沙盒应用程序是不可能的,因为它需要root权限。 (就像您必须以管理员身份进行身份验证才能修改"系统偏好设置"的"网络"面板中的设置一样。 请参阅系统配置编程指南。 除其他外,他们说:

需要创建或复制集,或激活或激活或 停用服务的任务更为复杂。他们必须使用 低级别配置 API。此外,为了开发这些 您必须了解和使用系统配置的应用程序 用于解释和构建描述新集的字典的架构 和服务。

同样重要的是要意识到,要修改网络首选项(在 换句话说,要更改持久存储),您的应用程序必须 获取根权限。这不是一项微不足道的任务;了解更多 信息,您可以阅读授权服务编程指南和 查看代码示例 AuthSample 和 MoreAuthSample 可在 http://developer.apple.com/samplecode/Security/idxAuthorization-date.html。

目前,低级配置 API 非常基础,并且 有点难用。实际上,要执行常见操作,例如 创建新集时,必须组合系统配置 API 具有 I/O 套件访问权限。在 Mac OS X 的未来版本中,系统 配置框架可以提供更高级别的 API 来执行此类操作 网络配置任务。

它继续推荐 MoreSCF 示例代码,但它已被降级到遗留文档部分。

最新更新