Я хотел бы программно установить метку 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, но это запрещено в песочнице. Мне нужно чистое внутрипроцессное решение.
Для 10.6+ попробуйте http://stackoverflow.com/a/2785289/483349. –
Спасибо, это было быстро. Если вы сделаете свой комментарий в форме ответа, я приму это. – Aderstedt
Возможный дубликат [Как я могу условно раскрашивать файлы и папки в OS X Finder?] (Http://stackoverflow.com/questions/2778855/how-can-i-condition-color-files-and-folders-in -The-OS-X-искатель) –