views:

23

answers:

1

I'm working on a background service which needs to ask several users' iTunes settings (the users will opt-in via a helper application which they run from their login). Is there an easy way to read the preferences for another user, than the current one, using CFPreferences ? The docs, for example for CFPreferencesCopyValue, explicitly state: 'Do not use arbitrary user and host names, instead pass the pre-defined domain qualifier constants.', when passing the 'userName' argument to the various functions.

+1  A: 

The userName parameter in CFPreferencesCopyValue is somewhat misleading; the possible values are restricted to the following ones:

- kCFPreferencesAnyUser;
- kCFPreferencesCurrentUser;

It specifies the scope of the preferences you are accessing (either current user or all users). This also means that you cannot access preference of another user, even if you run as root.

Laurent Etiemble
Which is unfortunately exactly what I was hoping to do.
James Turner