請讓我知道任何示例代碼或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