私はMacOS用のアプリケーションを開発しています。このアプリケーションは、ネットワーク管理者が対話型ユーザーに、ソフトウェアの展開後に実行するアクション(今すぐ再起動、後で再起動などのアクション)を選択するように求めるために使用されます。ダイアログはrootアカウントからリモートで(SSH接続を介して)開始されます。ダイアログGUIを初期化するためのローカリゼーション情報を含むxmlファイルがあります。このためには、ユーザーの最優先言語が必要ですが、
[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]
戻り値
(es、en、de)アプリがインタラクティブユーザーから起動されたとき
と
(en)rootアカウントからリモートで開始された場合
ユーザーの名前を取得するために、bashコマンド'stat -f \%Su / dev / console'を使用していますが、この特定のユーザーの設定を取得する方法が見つかりません。
前もって感謝します!