Изменить метаданные Spotlight для файла за пределами средства импорта Spotlight? - PullRequest
2 голосов
/ 18 октября 2008

Я хотел бы изменить атрибут метаданных Spotlight для файла в моем приложении (т.е. не в импортере Spotlight), но я не могу найти никакого API для этого. Является ли это возможным? Указатели на соответствующие документы были бы идеальными.

Если это полезно, вот мой пример использования:

Я хочу сохранить ссылку на файл системный путь в хранилище основных данных. В идеале я должен быть в состоянии найти файл, даже если он перемещен, потенциально через установленные объемы. Я понимаю, что архивированный FSRef или AliasRecord не сработает, потому что они не являются инвариантными относительно перемещений через объемы. Так что я планировал сохранить URL а также добавить UUID (также хранится в хранилище данных) в файл Подсветите метаданные, чтобы я мог выполнить запрос Spotlight для этого UUID, если URL больше не указывает на файл, когда приложение возвращается к ищите файл.

1 Ответ

2 голосов
/ 21 октября 2008

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

...