我想修改应用程序中文件的Spotlight元数据属性(即不在Spotlight导入程序中),但我找不到这样做的API。有可能吗?指向相关文档的指针将是理想的。
如果这有帮助,下面是我的用例:
我想在Core数据存储中存储对文件系统路径的引用。理想情况下,即使移动了文件,我也应该能够找到文件,可能是跨已装入的卷。我的理解是,存档的FSRef或AliasRecord不会做到这一点,因为它们不是移动跨挂载卷的不变wrt。因此,我的计划是存储一个URL,并将一个UUID (也存储在数据存储中)添加到文件的Spotlight元数据中,以便在应用程序返回查找文件时URL不再指向该文件时,我可以为该UUID执行Spotlight查询。
发布于 2008-10-20 21:06:15
经过进一步的研究,使用聚光灯并不是最佳的用例解决方案。AliasRecord是一个更好的文件持久存储。它自动跟踪移动/重命名/等等。您可以阅读更多关于AliasRecords 这里的信息。Chris为AliasRecords,BDAlias编写了一个Objective包装器。它目前可以从rentzsch.com SVN中获得。
https://stackoverflow.com/questions/213906
复制相似问题