【问题标题】:Modify Spotlight metadata for a file outside Spotlight importer?修改 Spotlight 导入器外部文件的 Spotlight 元数据?
【发布时间】:2010-09-17 20:28:48
【问题描述】:

我想在我的应用程序中修改文件的 Spotlight 元数据属性(即不在 Spotlight 导入器中),但我找不到任何 API 来执行此操作。可能吗?指向相关文档的指针是理想的。

如果有帮助,这是我的用例:

我想存储对文件的引用 Core Data 存储中的系统路径。 理想情况下,我应该能够找到 文件即使被移动,也可能 跨已安装的卷。我的理解是 存档的 FSRef 或 AliasRecord 不会起作用,因为它们 在已安装的移动中不是不变的 卷。所以我的计划是存储一个 URL 并且还要添加一个 UUID(也存储在 数据存储)到文件的 聚焦元数据,以便我可以 为此执行 Spotlight 查询 如果 URL 不再指向 UUID 应用返回时的文件 查找文件。

【问题讨论】:

    标签: macos cocoa spotlight


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-08-03
      • 2012-11-15
      • 2012-05-04
      • 2015-10-25
      • 2017-04-15
      • 2012-06-19
      • 2011-06-10
      • 2017-02-09
      • 2010-10-19
      相关资源
      最近更新 更多