请让我知道任何示例代码或Cocoa API以在Mac OS X 10.5上获取登录用户的名称。获取在Mac OS X 10.5上登录的用户名称
6
A
回答
24
Foundation框架提供的功能来获取用户名和完整用户名:
#import <Foundation/Foundation.h>
NSString *userName = NSUserName();
NSString *fullUserName = NSFullUserName();
+5
值得一提的是,您通常不必在Mac应用程序中导入Foundation,因为类文件模板都已正确设置(导入Cocoa,这是Mac上的Foundation和AppKit的伞形框架)才能开始。 – 2011-01-11 20:26:14
2
如果进程以root运行。 并且您希望当前的登录用户,那么您可以使用 SCDynamicStoreCopyConsoleUser(SCDynamicStoreRef store, uid_t *uid, gid_t *gid)
它存在于systemConfiguretion框架中。
使用它作为CFStringRef cfName = SCDynamicStoreCopyConsoleUser(NULL, NULL, NULL);
你可以通过参数函数来获取其他信息。
相关问题
- 1. 如何从Mac OS X上的用户名获取帐户ID?
- 2. Mac OS X 10.5上的SWT和Java WebStart
- 3. Mac OS X 10.5+和POSIX
- 4. Xcode 3.2.4和Mac OS X 10.5
- 5. 如何在Mac OS X 10.6上编译Mac OS X 10.5的python扩展?
- 6. 如何在Mac OS X 10.5安装plpython?
- 7. 获取ANDROID_LINT_COMPLETE_REGIONS在Mac OS X上运行
- 8. 使用MacPorts在Mac OS X 10.5上安装PostgreSQL时出错
- 9. 如何编译为Mac OS X 10.5
- 10. 越来越Mac OS X 10.5 sdk
- 11. Java getDefaultToolKit()挂起Mac OS X 10.5
- 12. Mac OS X:获取已更改/写入文件的名称
- 13. 获取Mac OS X上的eclipse版本
- 14. Mac OS X上的XMPP SRV记录x
- 15. 获取OS X上的所有用户
- 16. 如何在Mac OS上安装启动代理x 10.5/10.6
- 17. 在Snow Leopard上安装Mac OS X SDK 10.5
- 18. 在Mac OS X目录上的MySQL
- 19. 如何在Mac OS X上使用可可更改卷名称
- 20. Mac OS X 10.5上的/ dev的默认权限。*
- 21. Apache OS X 10.5 Leopard和OS X 10.5 Leopard Server之间的差异?
- 22. g ++ 4.6 std :: Mac OS-X 10.5上的线程错误
- 23. 如何在Mac OS上按名称获取进程?
- 24. 在OS X上获取当前用户主目录?
- 25. 在Mac OS X上打开目录目录域名
- 26. MGTwitterEngine获取当前登录的用户名和名称
- 27. Heroku登录无法在Mac OS X上运行El Capitan
- 28. easy_install lxml os上的困难x 10.5
- 29. 在PHP中获取登录用户名
- 30. 如何在没有用户登录时获取Windows组名称
其礼貌接受帮助你,已经帮助你,顺便说一句。 – chacham15 2012-01-20 21:16:02