teilen Sie mir bitte mit, wie Sie den aktuell angemeldeten Benutzernamen oder Mac-Computernamen (wenn möglich) in objective-c erhalten. DankSo erhalten Sie den Benutzernamen von macosx in objective-c
Antwort
Es gibt NSUserName()
C Funktion: getpwuid(), die die Struktur passwd zurück:
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)
// ähnlich andere Informationen
Was ist der Punkt, wenn es Funktionen auf höherer Ebene in den Frameworks gibt - die Ihnen garantiert die korrekte OS X-Level-Antwort geben und nicht irgendeine potentiell zufällige Müll-Antwort des zugrunde liegenden UNIX-Systems. .?! – Jay
Ich meine nur, dass es eine Methode für die Sprache der unteren Ebene gibt, also wenn jemand nicht objektive c-Funktion verwenden will, dann können sie dafür gehen. Ja, beide sind gleich und beide garantieren das richtige Ergebnis. –
@Jay Wann würde getpwuid() Müll zurückgeben? Es ruft nur OpenDirectory auf. – David
Sie können NSUserName()
verwenden. Dies gibt den Namen des aktuell angemeldeten Benutzers zurück.
NSString *userName = NSUserName();
- 1. So erhalten Sie den aktuellen Benutzernamen in Smack
- 2. Erhalten Sie den vollständigen Benutzernamen einen neuen Benutzernamen
- 3. So erhalten Sie den Streamschlüssel für twitch.tv
- 4. So erhalten Sie den Ländernamen
- 5. AMF0 Parser in ObjectiveC
- 6. So erhalten Sie den Skriptnamen in Groovy
- 7. So erhalten Sie den Wertetyp in enum
- 8. So zeigen Sie den Benutzernamen im Login-Namen an
- 9. Überprüfen Sie den Benutzernamen in Unix/Solaris
- 10. So geben Sie einen Hyperlink für den Benutzernamen
- 11. Wie kann ich den Benutzernamen von einem WCF-Authentifizierungsdienst erhalten?
- 12. Ändern Sie den Benutzernamen in MVC 5
- 13. So erhalten Sie den Status von LocationProvider in Android
- 14. So erhalten Sie den Wert von TouchSpin in der Tabelle
- 15. So erhalten Sie den Frame von der Videodatei in Android
- 16. So erhalten Sie den Anzeigewert von Wählen Sie mit JavaScript
- 17. erhalten den Benutzernamen und Domain (Domäne \ Benutzer) in ASP.Net C#
- 18. So erhalten Sie den URL-Wert
- 19. So erhalten Sie den Dropdown-Listenindex
- 20. Präsentieren Sie kleine ModalViewController ObjectiveC
- 21. So erhalten Sie den Rückgabewert von WebMethod von JQuery
- 22. So erhalten Sie den Sitzungswert mit JavaScript
- 23. So erhalten Sie den Browser "Document Mode"
- 24. So erhalten Sie den Anwendungspfad mit Javascript
- 25. So erhalten Sie den Itemcount mit SOAP
- 26. So erhalten Sie den Standarddruckernamen mit Netzwerkpfad
- 27. So erhalten Sie den Namensraum einer URL
- 28. So erhalten Sie den Eingangstyp ohne Wertattribut
- 29. So erhalten Sie den Geltungsbereich des Gitters
- 30. So erhalten Sie den ausgewählten Eingang: Radio
Manchmal machen sie fast zu einfach und dann fühlen Sie sich albern. – TechZen
Ich denke, jeder sollte David einen Punkt für solch eine gründliche und offensichtlich gut recherchierte Antwort geben. – bbum
Und vergiss nicht [** NSFullUserName() **] (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Functions/Reference/reference.html#// apple_ref/c/func/NSFullUserName) :-) – Jay