从Cocoa设置Finder标签

时间:2012-03-23 11:34:42

标签: objective-c macos cocoa

我想以编程方式在Cocoa中设置Finder标签(也就是Finder中项目的颜色)。我可以使用

轻松阅读网址u的Finder标签
MDItemRef itemRef = MDItemCreateWithURL(NULL, (CFURLRef)u);
CFStringRef s = MDItemCopyAttribute(itemRef, kMDItemFSLabel);
label = [(NSString *)s intValue];

此API不提供任何编写元数据的机制,因此我的猜测是解决方案完全位于其他地方。任何提示?

编辑:我知道这可以使用AppleScript,但在沙盒下不允许这样做。我需要一个纯粹的进程内解决方案。

1 个答案:

答案 0 :(得分:1)

对于Snow Leopard及更高版本,您可以使用URL资源API,如this answer中所示。