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

如果它有用,这是我的用例:

  

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

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top