Получить имя вошедшего в систему пользователя в Mac OS X 10.5 - PullRequest
6 голосов
/ 11 января 2011

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

Ответы [ 2 ]

28 голосов
/ 11 января 2011

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

#import <Foundation/Foundation.h>

NSString *userName = NSUserName();
NSString *fullUserName = NSFullUserName();
3 голосов
/ 01 августа 2014

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...