2010-11-24 6 views
3

내 앱은 Objective-C로 작성되었습니다. 디렉토리 서비스를 통해 현재 로그인 한 사용자의 사용자 이름과 홈 디렉토리를 얻으려면 어떻게해야합니까?Mac OS X : 디렉토리 서비스에서 현재 사용자의 현재 사용자 이름 및 홈 디렉토리 가져 오기

세부 사항 : My Cocoa 앱은 getenv ("USER"), getenv ("HOME")을 사용하여 현재 사용자 이름과 홈 디렉토리를 가져옵니다. 사용자가 디렉토리 서비스를 통해 로그인 한 경우에는 올바르게 작동하지 않습니다. 나는 chdir ($ HOME)을 실행하고 다음 명령을 실행하고있다. login -fp $ USER 사용자 계정을 인증하기 위해 디렉토리 서비스를 통해 로그인이 이루어지기 때문에 거부한다. $ USER의 값과 같아야합니다. 마찬가지로, 그는 $ HOME과 다른 디렉토리 서비스에 지정된 홈 디렉토리를 가질 수 있습니다.

답변

17

시도 NSUserName()NSHomeDirectory().

관련 문제