在 osx 上使用 CFPreferences 设置首选项时,有不同的 Preference Domains。
通过阅读苹果开发指南,我了解到对于current-user、current-application、current-host首选项,它将存储在~/Library/Preferences/< application bundle name >.plist中。对于any-user、current-application、current-host首选项,它将存储在/Library/Preferences/< application bundle name >.plist中。
但是在哪里存储其他域组合的首选项?例如当前用户、当前应用程序、任何主机?首选项是否会在设定的时间内(CFPreferencesSetAppValue后跟同步)传播到连接到本地网络并以当前用户身份登录的所有主机上的~/Library/Preferences/<应用程序包名称>.plist ?或者在查询所有主机时读取期间完成了魔法(但在这种情况下如何处理来自不同主机的冲突首选项)?
对于任何应用程序域,同样的问题是,当前用户、任何应用程序、当前主机等域的首选项将存储在哪里?