代码之家  ›  专栏  ›  技术社区  ›  Barry Wark

是否修改Spotlight导入程序之外的文件的Spotlight元数据?

  •  2
  • Barry Wark  · 技术社区  · 16 年前

    我想在我的应用程序中修改文件的spotlight元数据属性(即不在spotlight导入程序中),但找不到任何这样做的API。有可能吗?指向相关文档的指针将是理想的。

    如果有用的话,下面是我的用例:

    我要存储对文件的引用 核心数据存储中的系统路径。 理想情况下,我应该能够找到 即使移动了文件,也可能 跨装入卷。我的理解是 存档的fsref或aliasrecord不起作用,因为它们 不是固定的WRT以跨安装的 卷。所以我的计划是存储一个URL 以及添加UUID(也存储在 数据存储)到文件的 聚焦元数据以便 为此执行聚光灯查询 如果URL不再指向 应用程序返回时的文件 查找文件。

    1 回复  |  直到 12 年前
        1
  •  2
  •   Barry Wark    16 年前

    经过进一步的研究,使用聚光灯并不是用例的最佳解决方案。别名记录是一个更好的文件持久存储。它自动跟踪移动/重命名等。您可以阅读有关别名记录的更多信息。 here . Chris Hansen为别名记录编写了一个Objective-C包装器, BDAlias . 它目前可从 rentzsch.com 支持向量机。