我的项目由PrefPane组成,用于设置用户默认值和在后台运行的HelperApp。 两者都通过CFPreferences函数访问共享首选项plist文件。
HelperApp基本上是CFRunLoopSourceRef:当它被电源事件触发时,它会从首选项plist中读取用户默认值并做出反应。
问题如下:如果我在HelperApp在后台运行时修改PrefPane的用户默认值,即使它每次触发时都读取首选项plist,它也无法读取修改后的设置。
答案 0 :(得分:1)
您是否强制同步到磁盘? (通过CFPreferencesAppSynchronize
或CFPreferencesSynchronize
。)