【发布时间】:2026-01-20 05:55:02
【问题描述】:
我想在 Cocoa 中以编程方式设置 Finder 标签(也就是 Finder 中项目的颜色)。我可以毫无问题地阅读 URL u 的 Finder 标签
MDItemRef itemRef = MDItemCreateWithURL(NULL, (CFURLRef)u);
CFStringRef s = MDItemCopyAttribute(itemRef, kMDItemFSLabel);
label = [(NSString *)s intValue];
此 API 不提供任何用于写入元数据的机制,所以我的猜测是解决方案完全在别处。有什么提示吗?
编辑:我知道这可以使用 AppleScript,但在沙盒中是不允许的。我需要一个纯粹的进程内解决方案。
【问题讨论】:
-
对于 10.6+,请尝试 *.com/a/2785289/483349。
-
谢谢,速度很快。如果您在回答表单中发表评论,我会接受。
标签: objective-c macos cocoa