我正在开发一个后台服务,需要询问几个用户的iTunes设置(用户将通过他们登录时运行的帮助应用程序选择加入)。使用CFP参考是否有一种简单的方法来读取其他用户的首选项,而不是当前用户的首选项?例如,对于CFPreferencesCopyValue,文档明确指出:'当使用'userName'参数传递给各种函数时,不要使用任意用户名和主机名,而是传递预定义的域限定符常量。'
答案 0 :(得分:1)
CFPreferencesCopyValue中的userName
参数有点误导;可能的值仅限于以下内容:
- kCFPreferencesAnyUser;
- kCFPreferencesCurrentUser;
它指定您正在访问的首选项的范围(当前用户或所有用户)。这也意味着即使您以root用户身份运行,也无法访问其他用户的首选项。