Я хотел бы изменить атрибут метаданных Spotlight файла в моем приложении (т.е. не в импортере Spotlight), но я не могу найти для этого API. Является ли это возможным? Указатели на соответствующие документы были бы идеальными.
Если это полезно, вот мой вариант использования:
I want to store a reference to a file system path in a Core Data store. Ideally, I should be able to find the file even if is moved, potentially across mounted volumes. My understanding is that an archived FSRef or AliasRecord will not do the trick because they are not invariant wrt to moves across mounted volumes. So my plan was to store a URL and also to add a UUID (also stored in the data store) to the file's Spotlight metadata so that I could perform a Spotlight query for that UUID if the URL no longer pointed to the file when the app goes back to look for the file.

После дальнейшего исследования использование Spotlight - не лучшее решение для данного случая использования. AliasRecord - лучшее постоянное хранилище для файла. Он автоматически отслеживает ходы / переименования / и т. д. Вы можете узнать больше о AliasRecords здесь. Крис Хансен написал оболочку Objective-C для AliasRecords, BDAlias. В настоящее время он доступен в rentzsch.com SVN.