Как получить имя пользователя для входа в macosx в target-c - PullRequest
9 голосов
/ 22 мая 2010

пожалуйста, дайте мне знать, как получить имя пользователя или компьютера Mac (если это возможно), зарегистрированное в данный момент в файле target-c Спасибо

Ответы [ 3 ]

32 голосов
/ 22 мая 2010
6 голосов
/ 17 сентября 2013

Функция C: getpwuid (), которая возвращает структуру passwd:

       struct passwd {
           char   *pw_name;       /* username */
           char   *pw_passwd;     /* user password */
           uid_t   pw_uid;        /* user ID */
           gid_t   pw_gid;        /* group ID */
           char   *pw_gecos;      /* user information */
           char   *pw_dir;        /* home directory */
           char   *pw_shell;      /* shell program */
       };

---------------------- Код ----------------

#include <pwd.h>
register uid_t uid;
struct passwd *uid_pw;
uid = geteuid ();
uid_pw = getpwuid (uid);
strcpy(uname,uid_pw->pw_name)

// аналогично другой информации

0 голосов
/ 17 августа 2017

Вы можете использовать NSUserName().Это вернет имя текущего вошедшего в систему пользователя.

NSString *userName = NSUserName();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...