2010-06-20 5 views
0

Mon projet est composé d'un PrefPane pour définir les valeurs par défaut de l'utilisateur et d'une application HelperApp en cours d'exécution. Les deux accèdent au fichier plist des préférences partagées via les fonctions CFPreferences.HelperApp ne peut pas lire les valeurs par défaut de l'utilisateur à partir de PrefPane

Fondamentalement, HelperApp est un CFRunLoopSourceRef: lorsqu'il est déclenché par des événements de source d'alimentation, il lit les valeurs par défaut de l'utilisateur à partir du plist de préférences et réagit. Le problème est le suivant: si je modifie les valeurs par défaut de l'utilisateur de PrefPane lorsque l'application HelperApp est en arrière-plan, elle ne peut pas lire les paramètres modifiés même si elle semble lire les préférences chaque fois qu'elle est déclenchée.

Répondre

1

Etes-vous en train de forcer un disque de synchronisation? (Par l'intermédiaire CFPreferencesAppSynchronize ou CFPreferencesSynchronize.)

+0

Oui désolé, je synchronisais seulement après avoir écrit de PrefPane et pas avant de lire de HelperApp. Après avoir passé toute la soirée à déboguer, j'étais sûr que la solution était simple mais il me manquait quelque chose ... Merci beaucoup! – massimoksi

Questions connexes