Изменить метаданные Spotlight для файла вне модуля импорта Spotlight?

Я хотел бы изменить атрибут метаданных 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.

Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
0
749
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Другие вопросы по теме