获取所有文件系统标记

时间:2013-11-14 06:25:13

标签: cocoa tags osx-mavericks hfs+

由于OSX Mavericks支持文件标签。是否有任何API以编程方式访问这些?如何获取所有系统标签的列表?并操纵它们?

我已经尝试过了:

  • NSFileManager类
  • 文件系统编程指南
  • 文件元数据搜索编程指南

然而没有人提到标签的存在。

3 个答案:

答案 0 :(得分:3)

您可以在此路径中找到所有系统标记: ~/Library/SyncedPreferences/com.apple.finder.plist

但plist文件的默认值不存在。您可以通过添加新标记来显示它。那么,您是否找到了获取所有系统标签的其他方法?

答案 1 :(得分:1)

不知道这是否是您要找的:

请参阅此主题以编程方式添加代码How can I add OS X "tags" to files programmatically?

如果您查看NSURL资源页面http://goo.gl/fwHMWk,它还会说明如何获取附加到资源的标记名称,并使用NSURLTagNamesKey作为NSString值数组返回。

答案 2 :(得分:0)

您可以阅读取景器用户默认值

defaults read com.apple.Finder FavoriteTagNames  

(
    "",
    Red,
    Orange,
    Yellow,
    Green,
    Blue,
    Purple,
    Gray
)