Кто-нибудь знает, как получить короткое имя пользователя, например. "Джонсон", учитывая их полное имя, например. "Джон Смит"?
Примечание. Меня интересует любой пользователь, а не текущий, поэтому такие функции, как NSUserName, не имеют значения.
Почему? Я аутентифицирую имя пользователя и пароль с помощью служб авторизации. Это позволяет людям вводить либо свое короткое имя, либо свое полное имя, что неплохо, но тогда мне нужно знать, под кем они фактически вошли (т.е. короткое имя пользователя и / или идентификатор пользователя).
Противные хаки, такие как [NSHomeDirectoryForUser (username) lastPathComponent], не работают согласованно.