Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c HelperApp无法从PrefPane中读取用户默认值_Objective C_Cocoa - Fatal编程技术网

Objective c HelperApp无法从PrefPane中读取用户默认值

Objective c HelperApp无法从PrefPane中读取用户默认值,objective-c,cocoa,Objective C,Cocoa,我的项目由设置用户默认值的PrefPane和后台运行的HelperApp组成。 两者都通过CFPreferences函数访问共享首选项plist文件 基本上,HelperApp是一个CFRunLoopSourceRef:当它被电源事件触发时,它从preferences plist读取用户默认值并做出反应 问题在于:当HelperApp在后台运行时,如果我从PrefPane修改用户默认值,即使每次触发时它似乎都会读取首选项列表,它也无法读取修改后的设置。是否强制与磁盘同步?(通过CFPrefere

我的项目由设置用户默认值的PrefPane和后台运行的HelperApp组成。 两者都通过CFPreferences函数访问共享首选项plist文件

基本上,HelperApp是一个CFRunLoopSourceRef:当它被电源事件触发时,它从preferences plist读取用户默认值并做出反应


问题在于:当HelperApp在后台运行时,如果我从PrefPane修改用户默认值,即使每次触发时它似乎都会读取首选项列表,它也无法读取修改后的设置。

是否强制与磁盘同步?(通过
CFPreferencesAppSynchronize
CFPreferencesSynchronize

是的,对不起,我只是在从PrefPane写入之后才同步,而不是在从HelperApp读取之前。在花了整个晚上调试之后,我确信解决方案很简单,但我遗漏了一些东西。。。非常感谢你!