我正在为 Mac OS 开发一个应用程序,网络管理员使用它来提示交互式用户选择他想要在某些软件部署后执行的操作(例如现在重新启动、稍后重新启动等操作)。该对话框将从 root 帐户远程启动(通过 SSH 连接)。我有一个带有本地化信息的 xml 文件,我想从中初始化对话框 GUI,为此我需要用户最喜欢的语言,但是
[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]
返回
(es, en, de) 当应用程序从交互式用户启动时
和
(zh) 何时从 root 帐户远程启动
为了获取用户名,我使用 bash 命令 'stat -f\%Su /dev/console' 但我找不到如何获取该特定用户的首选项。
提前致谢!