CFPreferences для других (или всех) пользователей - PullRequest
1 голос
/ 27 мая 2010

Я работаю над фоновым сервисом, который должен запрашивать настройки iTunes у нескольких пользователей (пользователи подключатся через приложение-помощник, которое они запускают из своего логина). Есть ли простой способ прочитать настройки для другого пользователя, кроме текущего, используя CFPreferences? Документы, например, для CFPreferencesCopyValue, прямо заявляют: «Не используйте произвольные имена пользователей и хостов, вместо этого передавайте предварительно определенные константы квалификатора домена.» При передаче аргумента «userName» различным функциям.

1 Ответ

1 голос
/ 27 мая 2010

Параметр userName в CFPreferencesCopyValue несколько обманчив; возможные значения ограничены следующими:

- kCFPreferencesAnyUser;
- kCFPreferencesCurrentUser;

Указывает область действия настроек, к которым вы обращаетесь (либо текущий пользователь, либо все пользователи). Это также означает, что вы не можете получить доступ к предпочтениям другого пользователя, даже если вы работаете от имени пользователя root.

...