2012-03-23 5 views
2

코코아 내에서 파인더 레이블 (파인더의 항목 색상을 지정)을 프로그래밍 방식으로 설정하고 싶습니다. 나는 내 생각이 솔루션은 다른 곳에서 완전히 거짓말을하므로, 메타 데이터를 작성하기위한 어떤 메커니즘을 제공하지 않습니다코코아에서 파인더 레이블 설정

MDItemRef itemRef = MDItemCreateWithURL(NULL, (CFURLRef)u); 
CFStringRef s = MDItemCopyAttribute(itemRef, kMDItemFSLabel); 
label = [(NSString *)s intValue]; 

이 API를 사용하여 문제없이 URL u의 파인더 레이블을 읽을 수 있습니다. 어떤 힌트?

편집 : AppleScript를 사용하여 가능하지만 이것이 샌드 박싱에서 허용되지 않음을 알고 있습니다. 순수한 공정 중 솔루션이 필요합니다.

+0

10.6+의 경우 http://stackoverflow.com/a/2785289/483349를 시도하십시오. –

+0

고마워, 그게 빠르다. 답변 양식에 의견을 기재하면 동의하겠습니다. – Aderstedt

+0

가능한 복제본 [조건부로 파일 및 폴더를 OS X Finder에서 색상을 지정할 수 있습니까?] (http://stackoverflow.com/questions/2778855/how-can-i-conditionally-color-files-and-folders-in -the-os-x-finder) –

답변

1

Snow Leopard 이상에서는 this answer과 같이 URL 리소스 API를 사용할 수 있습니다.