2011-01-11 83 views

回答

24

Foundation框架提供的功能來獲取用戶名和完整用戶名:

#import <Foundation/Foundation.h> 

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

值得一提的是,您通常不必在Mac應用程序中導入Foundation,因爲類文件模板都已正確設置(導入Cocoa,這是Mac上的Foundation和AppKit的傘形框架)才能開始。 – 2011-01-11 20:26:14

2

如果進程以root運行。 並且您希望當前的登錄用戶,那麼您可以使用 SCDynamicStoreCopyConsoleUser(SCDynamicStoreRef store, uid_t *uid, gid_t *gid) 它存在於systemConfiguretion框架中。

使用它作爲CFStringRef cfName = SCDynamicStoreCopyConsoleUser(NULL, NULL, NULL);

你可以通過參數函數來獲取其他信息。