COCOA에서 프로그래밍 방식으로 "GeneratedUID"가져 오기

VSN

시스템 GeneratedUID를 프로그래밍 방식으로 가져 오려고합니다. "dscl. -search / Users GeneratedUID 00052AE8-5000-6000-9007-666F6B666A66"을 사용하여 명령 줄에서 UID를 가져올 수 있습니다.

누구든지이 GeneratedUID를 프로그래밍 방식으로 얻는 방법을 도울 수 있습니까?

팻 McG

이것은 나를 위해 일했습니다. 현재 사용자에 대해 찾은 첫 번째 GeneratedUID를 반환하거나 아무것도 발견되지 않으면 nil을 반환합니다.

처리해야 할 오류가 많기 때문에 논리가 실제보다 복잡해집니다.

-(NSString*) getGeneratedUID {

    NSString* retval = nil;
    ODSession *mySession = [ODSession defaultSession];
    NSError *err;
    ODNode *myNode = [ODNode nodeWithSession:mySession type:kODNodeTypeAuthentication error:&err];
    NSString* username = NSUserName();

    ODQuery *myQuery = [ODQuery  queryWithNode: myNode
                                forRecordTypes: kODRecordTypeUsers
                                     attribute: kODAttributeTypeRecordName
                                     matchType: kODMatchEqualTo
                                   queryValues: username
                              returnAttributes: kODAttributeTypeStandardOnly
                                maximumResults: 0
                                         error: &err];

    if (err) {
        NSLog(@"Error creating current user query: %@", [err localizedDescription]);
    }
    else {
        NSArray* queryResults = [myQuery resultsAllowingPartial:NO error:&err];

        if (err) {
            NSLog(@"Error executing current user query: %@", [err localizedDescription]);
        }
        else {
            if ( [queryResults count] > 0 ) {

                ODRecord* firstQueryResult = [queryResults objectAtIndex:0];
                NSArray* uidValues = [firstQueryResult valuesForAttribute:@kDS1AttrGeneratedUID error:&err];

                if (err) {
                    NSLog(@"Error getting GeneratedUID attribute for current user: %@", [err localizedDescription]);
                }
                else {
                    if ([uidValues count] > 0) {
                        retval = (NSString*) [uidValues objectAtIndex:0];
                    }
                    else {
                        NSLog(@"No GeneratedUID values for current username: %@", username);
                    }
                }
            }
            else {
                NSLog(@"No results from current user query for username: %@", username);
            }
        }
    }

    return retval;
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

봄에 프로그래밍 방식으로 JNDI 리소스 가져 오기

분류에서Dev

프래그먼트에 프로그래밍 방식으로 추가 된 edittext에서 값 가져 오기

분류에서Dev

Eclipse 내에서 프로그래밍 방식으로 외부 프로그램의 전체 경로 가져 오기

분류에서Dev

프로그래밍 방식으로 명령 프롬프트에서 system32 경로 가져 오기

분류에서Dev

프로그래밍 방식으로 Rails 4에서 belongs_to 연관 클래스 가져 오기

분류에서Dev

Chrome에서 프로그래밍 방식으로 모든 HTTP 헤더 및 트래픽 가져 오기

분류에서Dev

프로그래밍 방식으로 안드로이드 장치에서 PC의 IP 주소 가져 오기

분류에서Dev

프로그래밍 방식으로 Java 가져 오기

분류에서Dev

프로그래밍 방식으로 GCP에서 현재 서비스 계정 가져 오기

분류에서Dev

Log4j2 XML 구성에서 프로그래밍 방식으로 속성 가져 오기

분류에서Dev

프로그래밍 방식으로 관리자 SDK에서 Firebase 함수 URL 가져 오기

분류에서Dev

페이지 변경 후 프로그래밍 방식으로 GridView에서 첫 번째 행 가져 오기

분류에서Dev

프로그래밍 방식으로 카메라 폴더에서 이미지 가져 오기

분류에서Dev

Android에서 프로그래밍 방식으로 내 전화 번호 가져 오기

분류에서Dev

Bash : 프로그래밍 방식으로 (예 : 변수에서) 명령의 완료 출력 가져 오기

분류에서Dev

Entity Framework에서 속성의 프로그래밍 방식으로 'Nullable'상태 가져 오기

분류에서Dev

프로그래밍 방식으로 Android에서 Facebook 친구의 세부 정보 가져 오기

분류에서Dev

프로그래밍 방식으로 Android의 R 파일에서 모든 이미지 가져 오기

분류에서Dev

프로그래밍 방식으로 Android에서 "화면 잠금"설정 가져 오기

분류에서Dev

프로그래밍 방식으로 Android에서 ARGB 배경색의 A 값 가져 오기

분류에서Dev

프로그래밍 방식으로 MATLAB에서 GUI 데이터 가져 오기 (GUIDE없이)

분류에서Dev

프로그래밍 방식으로 서로 아래에 하위보기 추가

분류에서Dev

XCART-5 프로그래밍에서 속성 값 가져 오기 및 프로그래밍 방식으로 다른 값 할당

분류에서Dev

프로그래밍에서 가져 오기

분류에서Dev

프로그래밍 방식으로 Android에서 현재 재생중인 노래를 가져 오는 방법

분류에서Dev

프로그래밍 방식으로 마지막 편집 시간에 폴더 가져 오기

분류에서Dev

프로그래밍 방식으로 Google CDN에 호스팅 된 jQuery 버전 번호 가져 오기

분류에서Dev

Play 스토어에있는 앱의 버전 코드를 프로그래밍 방식으로 가져 오기

분류에서Dev

Eclipse 번들에 대한 Java 제안을 프로그래밍 방식으로 가져 오기

Related 관련 기사

  1. 1

    봄에 프로그래밍 방식으로 JNDI 리소스 가져 오기

  2. 2

    프래그먼트에 프로그래밍 방식으로 추가 된 edittext에서 값 가져 오기

  3. 3

    Eclipse 내에서 프로그래밍 방식으로 외부 프로그램의 전체 경로 가져 오기

  4. 4

    프로그래밍 방식으로 명령 프롬프트에서 system32 경로 가져 오기

  5. 5

    프로그래밍 방식으로 Rails 4에서 belongs_to 연관 클래스 가져 오기

  6. 6

    Chrome에서 프로그래밍 방식으로 모든 HTTP 헤더 및 트래픽 가져 오기

  7. 7

    프로그래밍 방식으로 안드로이드 장치에서 PC의 IP 주소 가져 오기

  8. 8

    프로그래밍 방식으로 Java 가져 오기

  9. 9

    프로그래밍 방식으로 GCP에서 현재 서비스 계정 가져 오기

  10. 10

    Log4j2 XML 구성에서 프로그래밍 방식으로 속성 가져 오기

  11. 11

    프로그래밍 방식으로 관리자 SDK에서 Firebase 함수 URL 가져 오기

  12. 12

    페이지 변경 후 프로그래밍 방식으로 GridView에서 첫 번째 행 가져 오기

  13. 13

    프로그래밍 방식으로 카메라 폴더에서 이미지 가져 오기

  14. 14

    Android에서 프로그래밍 방식으로 내 전화 번호 가져 오기

  15. 15

    Bash : 프로그래밍 방식으로 (예 : 변수에서) 명령의 완료 출력 가져 오기

  16. 16

    Entity Framework에서 속성의 프로그래밍 방식으로 'Nullable'상태 가져 오기

  17. 17

    프로그래밍 방식으로 Android에서 Facebook 친구의 세부 정보 가져 오기

  18. 18

    프로그래밍 방식으로 Android의 R 파일에서 모든 이미지 가져 오기

  19. 19

    프로그래밍 방식으로 Android에서 "화면 잠금"설정 가져 오기

  20. 20

    프로그래밍 방식으로 Android에서 ARGB 배경색의 A 값 가져 오기

  21. 21

    프로그래밍 방식으로 MATLAB에서 GUI 데이터 가져 오기 (GUIDE없이)

  22. 22

    프로그래밍 방식으로 서로 아래에 하위보기 추가

  23. 23

    XCART-5 프로그래밍에서 속성 값 가져 오기 및 프로그래밍 방식으로 다른 값 할당

  24. 24

    프로그래밍에서 가져 오기

  25. 25

    프로그래밍 방식으로 Android에서 현재 재생중인 노래를 가져 오는 방법

  26. 26

    프로그래밍 방식으로 마지막 편집 시간에 폴더 가져 오기

  27. 27

    프로그래밍 방식으로 Google CDN에 호스팅 된 jQuery 버전 번호 가져 오기

  28. 28

    Play 스토어에있는 앱의 버전 코드를 프로그래밍 방식으로 가져 오기

  29. 29

    Eclipse 번들에 대한 Java 제안을 프로그래밍 방식으로 가져 오기

뜨겁다태그

보관