2010-06-20 32 views
0

我的項目由一個PrefPane組成,用於設置用戶默認值和一個在後臺運行的HelperApp。 兩者都通過CFPreferences函數訪問共享首選項plist文件。HelperApp無法從PrefPane讀取用戶默認值

基本上HelperApp是一個CFRunLoopSourceRef:當它由電源事件觸發時,它從首選項plist中讀取用戶默認值並作出反應。

問題如下:如果我在後臺運行HelperApp時修改了PrefPane的用戶默認值,即使它每次觸發時都會讀取首選項plist,但仍無法讀取修改後的設置。

回答

1

你是否強制同步/從磁盤? (通過CFPreferencesAppSynchronizeCFPreferencesSynchronize。)

+0

是的,對不起,我只是在從PrefPane寫入之後進行同步,而不是在從HelperApp讀取之前進行同步。 經過整個晚上的調試,我確信解決方案很簡單,但我錯過了一些東西...... 非常感謝! – massimoksi 2010-06-20 22:45:27