我想以编程方式在Cocoa中设置Finder标签(也就是Finder中项目的颜色)。我可以使用
轻松阅读网址u
的Finder标签
MDItemRef itemRef = MDItemCreateWithURL(NULL, (CFURLRef)u);
CFStringRef s = MDItemCopyAttribute(itemRef, kMDItemFSLabel);
label = [(NSString *)s intValue];
此API不提供任何编写元数据的机制,因此我的猜测是解决方案完全位于其他地方。任何提示?
编辑:我知道这可以使用AppleScript,但在沙盒下不允许这样做。我需要一个纯粹的进程内解决方案。