2012-03-23 5 views
2

Я хотел бы программно установить метку Finder (a.k.a. цвет элементов в Finder) изнутри Cocoa. Я могу прочитать Finder метку URL u без проблем с использованиемУстановка метки Finder из Cocoa

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

Этот API не предоставляет механизм для записи метаданных, так что мое предположение о том, что решение лежит в другом месте полностью. Любые намеки?

Редактировать: Я знаю, что это возможно с помощью AppleScript, но это запрещено в песочнице. Мне нужно чистое внутрипроцессное решение.

+0

Для 10.6+ попробуйте http://stackoverflow.com/a/2785289/483349. –

+0

Спасибо, это было быстро. Если вы сделаете свой комментарий в форме ответа, я приму это. – Aderstedt

+0

Возможный дубликат [Как я могу условно раскрашивать файлы и папки в OS X Finder?] (Http://stackoverflow.com/questions/2778855/how-can-i-condition-color-files-and-folders-in -The-OS-X-искатель) –

ответ

1

Для Snow Leopard и выше вы можете использовать API ресурсов URL, как показано в this answer.