请让我知道任何示例代码或Cocoa API,以便在Mac OS X 10.5上获取登录用户的名称。
答案 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);
您可以通过将参数传递给函数来获取其他信息。