1

Objective-C で現在ログインしているユーザーのユーザー ID を取得する方法を教えてください。現在ローカルでコンピューターを使用しているログイン ユーザーのユーザー ID を取得したいと考えています。私のコマンド行プログラムは root として実行されており、現在ログインしているユーザーのユーザー ID を見つけたいと思っています。ありがとう。

4

3 に答える 3

4

SCDynamicStoreCopyConsoleUser() がうまくいくかもしれません。現在のコンソール ユーザーの uid と gid を返します。

https://developer.apple.com/library/mac/#documentation/Networking/Reference/SCDynamicStoreCopySpecific/Reference/reference.html

https://developer.apple.com/library/mac/#qa/qa2001/qa1133.html

于 2013-04-02T22:46:11.767 に答える
3

使用できますNSUserName()。これは、現在ログインしているユーザーの名前を返します。

NSString *userName = NSUserName();

さらに、機能もありNSFullUserName()ます。

NSFullUserName() // "John Doe"
NSUserName()     // "jdoe"
于 2013-04-02T22:19:40.057 に答える