2011-01-11 13 views

Respuesta

24

marco, la Fundación proporciona funciones para obtener el nombre de usuario y el nombre de usuario completo:

#import <Foundation/Foundation.h> 

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

Vale la pena mencionar que normalmente no tiene que importar Foundation en una aplicación Mac, ya que las plantillas de archivos de clase están todas configuradas correctamente (importando Cocoa, que es el marco general para Foundation y AppKit en la Mac) para empezar. –

2

Si el proceso que se ejecuta como root. Y desea usuario de inicio de sesión actual, entonces puede usar SCDynamicStoreCopyConsoleUser(SCDynamicStoreRef store, uid_t *uid, gid_t *gid) que está presente en systemConfiguretion framework.

uso como CFStringRef cfName = SCDynamicStoreCopyConsoleUser(NULL, NULL, NULL);

puede obtener otra información mediante el paso de parámetros a la función.

Cuestiones relacionadas