Por favor, hágamelo saber cómo obtener el nombre del usuario actualmente conectado o el nombre de la máquina mac (si es posible) en Object-C. GraciasCómo obtener macosx Nombre de usuario de inicio de sesión en objective-c
Respuesta
Hay NSUserName()
C función: getpwuid(), que devuelve la estructura 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 */
};
-------------------- --Code ----------------
#include <pwd.h>
register uid_t uid;
struct passwd *uid_pw;
uid = geteuid();
uid_pw = getpwuid (uid);
strcpy(uname,uid_pw->pw_name)
// de manera similar otra información
¿Cuál es el punto si hay funciones de nivel superior en los marcos, que garantizan la correcta respuesta de nivel OS X y no una respuesta de basura potencialmente aleatoria del sistema UNIX subyacente. .?! – Jay
Solo quiero decir que hay un método para el lenguaje de nivel inferior, por lo que si alguien no quiere usar la función objetivo c, entonces puede hacerlo. Sí, ambos son iguales y ambos garantizan el resultado correcto. –
@Jay ¿Cuándo getpwuid() devolverá la basura? Simplemente llama a OpenDirectory. – David
puede utilizar NSUserName()
. Esto devolverá el nombre del usuario registrado actualmente.
NSString *userName = NSUserName();
- 1. Obtener nombre de usuario de inicio de sesión en java
- 2. cómo mostrar el nombre de usuario en el control de nombre de inicio de sesión
- 3. Cómo obtener el SID de inicio de sesión en C#
- 4. ¿Cómo puedo obtener el nombre de inicio de sesión de la red de los usuarios?
- 5. ¿Cómo puedo obtener la identificación de usuario asociada con un inicio de sesión en Linux?
- 6. Inicio de sesión de Django, URL de salida y nombre de usuario actual
- 7. ¿Cómo puedo obtener el nombre de usuario de un inicio de sesión fallido utilizando la seguridad de primavera?
- 8. w Diseñar, cómo permitir que un usuario de inicio de sesión inicie sesión como otro usuario
- 9. de inicio de sesión con nombre de usuario o dirección de correo electrónico en php
- 10. Obtener la señal de inicio de sesión del usuario actual en Django
- 11. Solución multiplataforma para obtener el nombre de inicio de sesión actual en Python
- 12. Iniciar sesión en PostgreSQL - Error de inicio de sesión
- 13. autenticación incorrecto después de cambiar el nombre de inicio de sesión del usuario
- 14. Diagrama de clase UML para inicio de sesión de usuario
- 15. Meteor.js Información de inicio de sesión de usuario
- 16. página de inicio de sesión en phpmyadmin
- 17. iOS: ¿Cómo autenticar a un usuario después de iniciar sesión (para inicio de sesión automático)?
- 18. Mejores prácticas de inicio de sesión de usuario de ASP.NET
- 19. Buscar un ID de inicio de sesión de usuario por el primer nombre y apellido
- 20. Error de inicio de sesión: nombre de usuario desconocido o contraseña incorrecta
- 21. nombre de usuario Inicio de sesión con Elmah para servicios web WCF
- 22. Cómo ejecutar un script después de la autenticación de inicio de sesión de usuario en Linux
- 23. cómo establecer un nombre de subproceso en MacOSX
- 24. Obtener el directorio de inicio del usuario
- 25. Impedir el inicio de sesión múltiple con el mismo nombre de usuario y contraseña
- 26. ¿Cómo debo probar el inicio de sesión/inicio de sesión del usuario con una biblioteca de terceros como Omniauth?
- 27. Contraseña de inicio de sesión predeterminada
- 28. Spring Security cambiar el nombre de inicio de sesión nombre de etiquetas de formulario
- 29. permitiendo solo el inicio de sesión de súper usuario
- 30. Obtener el nombre de usuario actual cuando suplantado
A veces lo hacen casi demasiado fácil y luego te sientes tonto. – TechZen
Creo que todos deberían darle un punto a David por una respuesta tan exhaustiva y obviamente bien investigada. – bbum
Y no olvide [** NSFullUserName() **] (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Functions/Reference/reference.html#// apple_ref/c/func/NSFullUserName) :-) – Jay