MAC OS X 10.8上的所有用户应用程序首选项

时间:2013-03-16 10:33:01

标签: objective-c macos cocoa preferences

在MAC OS 10.8.x上,应用程序是否可以存储全局首选项(即适用于所有用户)而无需使用辅助工具(例如SMJobBless)?

我试图写入应用程序包,试图找到所有用户的位置R / W,两次尝试都没有运气。

我还能尝试什么?

1 个答案:

答案 0 :(得分:2)

在此留下这个答案,但它可能不适合您,因为您可能需要特权访问才能进行CFPreferencesSetValue()调用。自从我完成其中一项以来已经有好几年了。

如果您不需要使用沙盒,那么您需要的工具是较低级别的首选项界面CFPreferences。具体来说,您可以将CFPreferencesSetValue()CFPreferencesCopyValue()kCFPreferencesAnyUser一起使用。

这可能适用于沙盒应用,但我还没有尝试过。根据{{​​3}}关于“使用Core Foundation管理首选项”:

  

对于安装在沙箱中的应用,无法在应用域外撰写。

这暗示它是合法的,因为这是在app域内。但沙盒应用程序很可能会在每个用户的沙箱中编写该应用程序域首选项,因此它实际上无法正常工作。你必须尝试一下。