我想在我的应用程序中修改文件的Spotlight元数据属性(即不在Spotlight导入程序中),但我找不到任何API来执行此操作。可能吗?指向相关文档的指针将是理想的。
如果它有用,这是我的用例:
我想存储对文件的引用 Core Data存储中的系统路径。 理想情况下,我应该能够找到 文件即使被移动,也可能 横跨安装的卷。我的理解是 归档的FSRef或AliasRecord不会这样做,因为它们 移动越过安装不是不变的 卷。所以我的计划是存储一个URL 并且还要添加一个UUID(也存储在 数据存储)到文件的 聚焦元数据,以便我可以 为此执行Spotlight查询 如果URL不再指向,则为UUID 应用程序返回时的文件 找文件。
答案 0 :(得分:2)
经过进一步研究,使用Spotlight并不是用例的最佳解决方案。 AliasRecord是一个更好的文件持久存储。它会自动跟踪移动/重命名等。您可以阅读有关AliasRecords here的更多信息。 Chris Hansen为AliasRecords编写了一个Objective-C包装器,BDAlias
。它目前可从rentzsch.com SVN获得。