2011-01-11 3 views
6

Пожалуйста, дайте мне знать о каком-либо примерном коде или API Cocoa, чтобы получить имя пользователя вошедшего в систему в Mac OS X 10.5.Получить зарегистрированное имя пользователя в Mac OS X 10.5

+6

его вежливый, чтобы принять ответы, которые вам помогли, кстати. – chacham15

ответ

24

рамки Фонд предоставляет функции для получения имени пользователя и полное имя пользователя:

#import <Foundation/Foundation.h> 

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

Стоит отметить, что вам обычно не нужно импортировать Foundation в приложение Mac, так как шаблоны файлов классов настроены правильно (сначала импортируйте Cocoa, который является основой зонтика для Foundation и AppKit на Mac). –

2

Если процесс работает в качестве корня. И вы хотите, чтобы пользователь текущего логина, вы можете использовать SCDynamicStoreCopyConsoleUser(SCDynamicStoreRef store, uid_t *uid, gid_t *gid) , который присутствует в systemConfiguretion framework.

использовать его в качестве CFStringRef cfName = SCDynamicStoreCopyConsoleUser(NULL, NULL, NULL);

вы можете получить другую информацию, передавая параметр для функции.

Смежные вопросы