當使用CFPreferences在OSX上設置首選項時,有不同的 Preference Domains。CFPreferences任何主機和任何應用程序域行爲
通過閱讀蘋果開發指南,我明白,當前用戶,通電用,當前主機偏好,它會被存儲在〜/庫/首選項/ <應用軟件包的名稱> .plist。而對於任何用戶,通電用,當前主機偏好,它會被存儲在/庫/首選項/ <應用程序包名稱>的.plist。
但是,如何存儲其他域組合的偏好?例如當前用戶,當前應用程序,任何主機?在所有連接到本地網絡並以當前用戶身份登錄的主機上,設置時間(CFPreferencesSetAppValue後跟同步)將優先權傳播至〜/ Library/Preferences/<應用程序包名稱> .plist?或者,在讀取所有主機時(但在這種情況下如何處理來自不同主機的衝突首選項)讀取過程中的魔法?
任何應用程序域的相同問題,首選項將存儲在域中,如當前用戶,任何應用程序,當前主機?
謝謝!非常有幫助和完整的答案。因此,對於任何用戶,任何主機設置,假定根目錄需要存儲在網絡共享下? – yijiem
@yijiem至少需要共享'/ Library'。實際上,任何用戶設置對於機器來說都是本地的,無論它們是否設置爲當前主機,只有當前用戶設置實際上在實踐中共享。 – duskwuff