Извлечение метаданных от файлов

Центр внимания обеспечивает мощную возможность поиска путем обеспечения приложения средние значения для сохранения метаданных о содержании файла. Эти метаданные доступны для поиска от OS X на дисковой системе хранения — и локальный и сетевой.

Для Центра внимания, ищущего, чтобы быть возможным, это должно иметь доступ к метаданным файла. Несмотря на то, что некоторые метаданные файловой системы (даты модификации, имя дисплея, путь) доступны для всех файлов, большинство интересных данных встраивается в файле. Для сбора этой встроенной информации в доступный для поиска формат необходимо обеспечить средство импорта Центра внимания.

Что такое средство импорта центра внимания?

Средство импорта Центра внимания является маленьким сменным пакетом, который Вы создаете для извлечения информации из файлов, создаваемых приложением.

Средства импорта центра внимания анализируют Ваш формат файла для релевантной информации и присваивают ту информацию надлежащим ключам метаданных. Ключи метаданных, предоставленные Apple (см. Ссылку Атрибутов Метаданных Файла), индексируют содержание в файле и упрощают поиски с помощью стандартных ключей метаданных. XCode включает шаблон проекта Центра внимания, предоставляющий требуемую поддержку CFPlugin, а также обрабатывающий по шаблону для требуемого файла схемы.

Средства импорта центра внимания обычно в пакете Вашего приложения в подкаталоге MyApp.app/Contents/Library/Spotlight. Средства импорта, не связанные с определенным приложением, могут также быть установлены в ~/Library/Spotlight, /Library/Spotlight, и Framework/PlugIn. Предоставленные Apple средства импорта находятся в /System/Library/Spotlight.

Соединение средства импорта центра внимания с файлами

Средства импорта центра внимания связаны с типами файлов путем указания универсальных идентификаторов типов (UTIs), из которого они извлекают данные. Для получения дополнительной информации об Универсальных Идентификаторах типов см. Универсальный Обзор Идентификаторов типов.

Поддерживаемые типы UTI указаны в средстве импорта Info.plist файл, содержавший в сменном пакете. Средство импорта может поддерживать единственный тип файла или многократные типы файлов. Функция в средстве импорта, которое вызывают для каждого файла, передается тип UTI файла и может скорректировать свои средние значения экстракции как надлежащие.

Инструкции

Все критические метаданные должны быть в извлеченном из файла данных. Полагайте, что Системное хранилище метаданных нужно считать энергозависимым.

Необходимость создать посреднические файлы кэша, тогда обработанные средством импорта Центра внимания, была общей работой с Базовыми Основанными на данных приложениями, но это было решено поддержкой Центра внимания Базовых документов Данных, как описано в Базовом Руководстве по программированию Интеграции Центра внимания Данных.

Средство импорта Центра внимания должно работать полностью без взаимодействия. Вы не должны пытаться представить любой пользовательский интерфейс или ожидать, что работает сервер окна.

Вы не должны ожидать, что Ваше приложение будет работать, когда вызовут Ваше средство импорта метаданных. Средства импорта можно вызвать в любое время для извлечения метаданных из файла. Ваше средство импорта метаданных должно быть в состоянии извлечь информацию без любой помощи со стороны приложения, создавшего файл.

Помните безопасность, полагая, что метаданные пишут в файл. Например, запись названия счета пользователя или пароля к полю метаданных (даже поле только для поиска) является плохой идеей.