О запросах метаданных файла

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

Самый простой способ предоставить поддержку метаданных в Вашем приложении Mac состоит в том, чтобы использовать окно поиска Центра внимания. Используя этот API приложение может вывести на экран стандартное окно поиска Центра внимания, дополнительно обеспечив строку поиска. Результаты поиска представлены непосредственно пользователю и не доступны приложению. Это - хороший выбор, если Ваше приложение не является ориентированным поиском, но Вы хотите позволить пользователям искать контекстные условия с помощью Центра внимания.

Для приложений, которые должны создать запросы и взаимодействовать с результатами, существует два доступный APIs. Платформа Метаданных обеспечивает низкоуровневый запрос API, MDQuery, это позволяет приложению искать файлы на основе значений метаданных. MDQuery абсолютно конфигурируемо, позволяя Вам выполнить синхронные и асинхронные запросы и обеспечивает мелкозернистое управление частоты пакетной обработки результатов.

Платформы Какао NSMetadataQuery класс обеспечивает высокоуровневый интерфейс Objective-C для MDQuery API. Этот класс позволяет Вам создавать запросы с помощью подмножества NSPredicate классы, и выполняют запросы асинхронно. NSMetadataQuery класс позволяет приложению указывать группировку результатов в многократные подкатегории. NSMetadataQuery не поддерживает синхронные запросы и обеспечивает минимальные уведомления обновления, поскольку собраны данные. На OS X NSMetadataQuery привязка Какао поддержек, позволяя Вам вывести на экран результаты, не пишущий существенного количества кода связующего звена.

Кто должен считать этот документ

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

Организация этого документа

Следующие статьи касаются ключевых понятий в понимании, как Центр внимания может использоваться для запросов метаданных:

См. также

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

Следующий пример кода доступен, который показывает, как генерировать запросы Центра внимания.