Macos cf1其他(或所有)用户的首选项

Macos cf1其他(或所有)用户的首选项,macos,cfpreferences,Macos,Cfpreferences,我正在开发一个后台服务,它需要询问几个用户的iTunes设置(用户将通过一个助手应用程序选择加入,该应用程序在登录时运行)。使用CFPreferences是否有一种比当前用户更容易读取其他用户偏好的方法?例如,当将“userName”参数传递给各个函数时,文档明确声明:“不要使用任意用户名和主机名,而是传递预定义的域限定符常量”。中的userName参数有些误导;可能的值仅限于以下值: - kCFPreferencesAnyUser; - kCFPreferencesCurrentUser;

我正在开发一个后台服务,它需要询问几个用户的iTunes设置(用户将通过一个助手应用程序选择加入,该应用程序在登录时运行)。使用CFPreferences是否有一种比当前用户更容易读取其他用户偏好的方法?例如,当将“userName”参数传递给各个函数时,文档明确声明:“不要使用任意用户名和主机名,而是传递预定义的域限定符常量”。

中的
userName
参数有些误导;可能的值仅限于以下值:

- kCFPreferencesAnyUser;
- kCFPreferencesCurrentUser;

它指定您正在访问的首选项的范围(当前用户或所有用户)。这也意味着您无法访问另一个用户的首选项,即使您以root用户身份运行。

中的
userName
参数有些误导;可能的值仅限于以下值:

- kCFPreferencesAnyUser;
- kCFPreferencesCurrentUser;

它指定您正在访问的首选项的范围(当前用户或所有用户)。这也意味着您无法访问另一个用户的首选项,即使您以root用户身份运行。

为清楚起见,我尝试为username传递一个普通用户名(作为CFStringRef),而不是kCFPreferencesCurrentUser,但在我这样做时,始终返回空结果。为了防止这可能与权限有关,我尝试以root用户身份运行测试代码,但没有区别。为了清楚起见,我尝试为username传递一个普通用户名(作为CFStringRef),而不是kcfpfreferencescurrentuser,但这样做时会一致返回空结果。为了防止这可能与权限有关,我尝试以root身份运行测试代码,但没有区别。不幸的是,这正是我希望做的。不幸的是,这正是我希望做的。