per favore fatemi sapere come ottenere il nome dell'utente attualmente connesso o il nome mac (se possibile) nell'obiettivo-c. GrazieCome ottenere macosx Nome utente di login nell'obiettivo-
risposta
C'è funzione NSUserName()
C: getpwuid(), che restituisce il passwd struct:
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)
// simile altre informazioni
Qual è il punto se ci sono funzioni di livello superiore nei framework - che sono garantite per darti la risposta corretta, a livello di OS X e non qualche risposta potenzialmente casuale al sistema UNIX sottostante. .?! – Jay
Intendo solo che esiste un metodo per il linguaggio di livello inferiore, quindi se qualcuno non vuole usare la funzione obiettivo c allora può farlo. Sì, entrambi sono uguali ed entrambi garantiscono il risultato corretto. –
@Jay Quando getpwuid() restituisce la spazzatura? Chiama semplicemente OpenDirectory. – David
È possibile utilizzare NSUserName()
. Ciò restituirà il nome dell'utente attualmente connesso.
NSString *userName = NSUserName();
- 1. Account.a Login come ottenere l'ID utente?
- 2. come visualizzare il nome utente nel controllo nome login
- 3. Login Django, url di disconnessione e nome utente corrente
- 4. Come posso ottenere il nome utente da un login fallito usando la sicurezza di primavera?
- 5. Come ottenere il currrent login utente in un servizio
- 6. laravel 5 ottenere informazioni utente estese da facebook login
- 7. Nome logger di login
- 8. re-login utente con passport.js login twitter
- 9. Come ottenere nome utente/nome visualizzato in Buddypress?
- 10. Come posso ottenere nome utente corrente nel appartenenza asp.net 2008
- 11. login con nome utente o l'indirizzo e-mail in php
- 12. Come fornire login utente con un nome utente e NON un'email?
- 13. Meteor.js Login utente Info
- 14. Nome utente come filigrana
- 15. Passport.js Login utente e autenticazione
- 16. Come ottenere il nome utente di Windows in Java?
- 17. Ottenere il nome utente corrente quando rappresentato
- 18. Node.JS-Ottenere finestre attuali nome utente
- 19. Come accedere al login stato/utente di angularfire2
- 20. Git cli: ottenere informazioni utente dal nome utente
- 21. autenticazione utente con Twitter Login
- 22. Django- come utilizzare la vista di login integrata con e-mail al posto del nome utente?
- 23. Storage persistente Cocoa/MacOSX
- 24. Test carico Web VS2010 con login utente
- 25. Come ottenere l'immagine del canale Youtube tramite nome utente?
- 26. Come posso ottenere il nome utente google su Android?
- 27. Come posso ottenere il nome utente dell'utente loggato in Django?
- 28. Facebook JS SDK come ottenere il nome utente corrente?
- 29. come ottenere il nome utente Windows in WPF
- 30. Come ottenere nome utente utilizzando uid su Android
A volte fanno troppo facile e poi ti senti sciocco. – TechZen
Penso che tutti dovrebbero dare a David un punto per una risposta così completa e ovviamente ben studiata. – bbum
E non dimenticare [** NSFullUserName() **] (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Functions/Reference/reference.html#// apple_ref/c/func/NSFullUserName) :-) – Jay