请让我知道任何示例代码或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 10.5中从字体文件中获取字体名称?
- 2. Mac OS X 10.5上的SWT和Java WebStart
- 3. Mac OS X 10.5上的NPM错误
- 4. 如何从Mac OS X上的用户名获取帐户ID?
- 5. Xcode 3.2.4和Mac OS X 10.5
- 6. Mac OS X 10.5+和POSIX
- 7. 如何在Mac OS X 10.6上编译Mac OS X 10.5的python扩展?
- 8. 如何在Mac OS X 10.5安装plpython?
- 9. 获取ANDROID_LINT_COMPLETE_REGIONS在Mac OS X上运行
- 10. 使用MacPorts在Mac OS X 10.5上安装PostgreSQL时出错
- 11. 如何编译为Mac OS X 10.5
- 12. Java getDefaultToolKit()挂起Mac OS X 10.5
- 13. 越来越Mac OS X 10.5 sdk
- 14. Mac os x获取域名programmaticaly
- 15. Mac OS X:获取已更改/写入文件的名称
- 16. 获取Mac OS X上的eclipse版本
- 17. 获取登录用户名
- 18. 如何在Mac OS上安装启动代理x 10.5/10.6
- 19. 在Snow Leopard上安装Mac OS X SDK 10.5
- 20. Mac OS X上的XMPP SRV记录x
- 21. 获取OS X上的所有用户
- 22. Mac OS X 10.5上的/ dev的默认权限。*
- 23. Apache OS X 10.5 Leopard和OS X 10.5 Leopard Server之间的差异?
- 24. 在Mac OS X目录上的MySQL
- 25. 如何在Mac OS X上使用可可更改卷名称
- 26. 键盘映射 - Mac OS X和Mac OS X 10.5+之间有什么区别?
- 27. g ++ 4.6 std :: Mac OS-X 10.5上的线程错误
- 28. Mac OS X上的Marmalade用户界面
- 29. 如何在Mac OS上按名称获取进程?
- 30. 在OS X上获取当前用户主目录?
其礼貌接受帮助你,已经帮助你,顺便说一句。 – chacham15 2012-01-20 21:16:02