有没有办法使用可可以编程方式编辑系统首选项?是否需要一些框架?我需要这样做来更改全局代理设置。另外,我的应用程序是沙盒的。有关于如何执行此操作的示例代码吗?感谢您的帮助。
您正在寻找系统配置框架,但这并不容易。我认为沙盒应用程序不可能这样做,因为它需要 root 权限。 (就像您必须以管理员身份进行身份验证才能修改“系统偏好设置”的“网络”窗格中的设置。)请参阅系统配置编程指南 https://developer.apple.com/library/mac/#documentation/networking/Conceptual/SystemConfigFrameworks/SC_Intro/SC_Intro.html。除其他外,他们说:
需要创建或复制集,或者激活或
停用服务有一个更复杂的任务。他们必须使用
低级配置 API。此外,为了开发这些
您必须了解和使用的应用程序系统配置
用于解释和构建描述新集合的字典的模式
和服务。
同样重要的是要认识到修改网络首选项(在
换句话说,要更改持久存储),您的应用程序必须
获取root权限。这不是一项简单的任务;了解更多
信息,您可以阅读授权服务编程指南和
查看代码示例 AuthSample 和 MoreAuthSample,网址为http://developer.apple.com/samplecode/Security/idxAuthorization-date.html http://developer.apple.com/samplecode/Security/idxAuthorization-date.html.
目前,低级配置 API 非常基础,
使用起来有些困难。事实上,要执行常见的操作,例如
创建新集时,您必须组合系统配置 API
具有 I/O 套件访问权限。在 Mac OS X 的未来版本中,系统
配置框架可以提供更高级别的 API 来执行此类操作
网络配置任务。
它继续推荐更多SCF示例代码 https://developer.apple.com/legacy/mac/library/#samplecode/MoreSCF/Introduction/Intro.html,但它已被降级到遗留文档部分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)