当使用CFPreferences在OSX上设置首选项时,有不同的 Preference Domains。CFPreferences任何主机和任何应用程序域行为
通过阅读苹果开发指南,我明白,当前用户,通电用,当前主机偏好,它会被存储在〜/库/首选项/ <应用软件包的名称> .plist。而对于任何用户,通电用,当前主机偏好,它会被存储在/库/首选项/ <应用程序包名称>的.plist。
但是,如何存储其他域组合的偏好?例如当前用户,当前应用程序,任何主机?在所有连接到本地网络并以当前用户身份登录的主机上,设置时间(CFPreferencesSetAppValue后跟同步)将优先权传播至〜/ Library/Preferences/<应用程序包名称> .plist?或者,在读取所有主机时(但在这种情况下如何处理来自不同主机的冲突首选项)读取过程中的魔法?
任何应用程序域的相同问题,首选项将存储在域中,如当前用户,任何应用程序,当前主机?
谢谢!非常有帮助和完整的答案。因此,对于任何用户,任何主机设置,假定根目录需要存储在网络共享下? – yijiem
@yijiem至少需要共享'/ Library'。实际上,任何用户设置对于机器来说都是本地的,无论它们是否设置为当前主机,只有当前用户设置实际上在实践中共享。 – duskwuff