在Mac OS X 10.5上获取登录用户的名称

时间:2011-01-11 18:59:55

标签: cocoa macos

请让我知道任何示例代码或Cocoa API,以便在Mac OS X 10.5上获取登录用户的名称。

2 个答案:

答案 0 :(得分:28)

Foundation框架提供了获取用户名和完整用户名的功能:

#import <Foundation/Foundation.h>

NSString *userName = NSUserName();
NSString *fullUserName = NSFullUserName();

答案 1 :(得分:3)

如果您的进程以root身份运行。 并且您想要当前登录用户然后您可以使用 SCDynamicStoreCopyConsoleUser(SCDynamicStoreRef store, uid_t *uid, gid_t *gid) 它存在于systemConfiguretion框架中。

将其用作CFStringRef cfName = SCDynamicStoreCopyConsoleUser(NULL, NULL, NULL);

您可以通过将参数传递给函数来获取其他信息。