2011-01-11 13 views
6

पर लॉग-इन किए गए उपयोगकर्ता का नाम प्राप्त करें मैक ओएस एक्स 10.5 पर लॉग-इन किए गए उपयोगकर्ता का नाम प्राप्त करने के लिए कृपया मुझे किसी भी उदाहरण कोड या कोको एपीआई के बारे में बताएं।मैक ओएस एक्स 10.0

#import <Foundation/Foundation.h> 

NSString *userName = NSUserName(); 
NSString *fullUserName = NSFullUserName(); 
+6

इसका विनम्र उन उत्तरों को स्वीकार करने के लिए जिन्होंने आपकी मदद की है, बीटीडब्ल्यू। – chacham15

उत्तर

24

फाउंडेशन ढांचे उपयोगकर्ता नाम और पूरा उपयोगकर्ता नाम प्राप्त करने के लिए कार्य करता है प्रदान करता है। और आप वर्तमान लॉगिन उपयोगकर्ता चाहते हैं तो आप SCDynamicStoreCopyConsoleUser(SCDynamicStoreRef store, uid_t *uid, gid_t *gid) का उपयोग कर सकते हैं जो सिस्टम कॉन्फ़िगरेशन फ्रेमवर्क में मौजूद है।

CFStringRef cfName = SCDynamicStoreCopyConsoleUser(NULL, NULL, NULL);

के रूप में यह प्रयोग आप कार्य करने के लिए पैरामीटर पारित करके अन्य जानकारी प्राप्त कर सकते हैं।

+5

उल्लेख करने के लायक है कि आपको आम तौर पर मैक ऐप में फाउंडेशन आयात नहीं करना पड़ता है क्योंकि क्लास फ़ाइल टेम्पलेट्स सभी ठीक से स्थापित होते हैं (आयात कोको, जो फाउंडेशन और मैक पर एपकिट के लिए छाता ढांचा है) शुरू करने के लिए। –

2

अपनी प्रक्रिया रूट के रूप में में चल रहे हैं: