О запросах метаданных файла
Метаданные файла обеспечивают несколько прикладных программных интерфейсов, позволяющих им приложение для поиска файлов на основе данных, которые являются частью файловой или файловой системы. Уровень взаимодействия, которого Ваше приложение требует с результатами поиска, будет часто диктовать API, который Вы выбрали.
Самый простой способ предоставить поддержку метаданных в Вашем приложении Mac состоит в том, чтобы использовать окно поиска Центра внимания. Используя этот API приложение может вывести на экран стандартное окно поиска Центра внимания, дополнительно обеспечив строку поиска. Результаты поиска представлены непосредственно пользователю и не доступны приложению. Это - хороший выбор, если Ваше приложение не является ориентированным поиском, но Вы хотите позволить пользователям искать контекстные условия с помощью Центра внимания.
Для приложений, которые должны создать запросы и взаимодействовать с результатами, существует два доступный APIs. Платформа Метаданных обеспечивает низкоуровневый запрос API, MDQuery
, это позволяет приложению искать файлы на основе значений метаданных. MDQuery
абсолютно конфигурируемо, позволяя Вам выполнить синхронные и асинхронные запросы и обеспечивает мелкозернистое управление частоты пакетной обработки результатов.
Платформы Какао NSMetadataQuery
класс обеспечивает высокоуровневый интерфейс Objective-C для MDQuery
API. Этот класс позволяет Вам создавать запросы с помощью подмножества NSPredicate
классы, и выполняют запросы асинхронно. NSMetadataQuery
класс позволяет приложению указывать группировку результатов в многократные подкатегории. NSMetadataQuery
не поддерживает синхронные запросы и обеспечивает минимальные уведомления обновления, поскольку собраны данные. На OS X NSMetadataQuery
привязка Какао поддержек, позволяя Вам вывести на экран результаты, не пишущий существенного количества кода связующего звена.
Кто должен считать этот документ
Центр внимания является фундаментальной функцией OS X, и все разработчики должны быть знакомы с его возможностями. Много приложений, как минимум, должны предложить пользователям возможность искать выбранный текст с помощью окна поиска Центра внимания.
Организация этого документа
Следующие статьи касаются ключевых понятий в понимании, как Центр внимания может использоваться для запросов метаданных:
Поиск Метаданных Файла с NSMetadataQuery обеспечивает концептуальный обзор поиска файлов с помощью метаданных файла.
Отображение Окна поиска Центра внимания Средства поиска описывает, как представить стандартное окно поиска Центра внимания.
Синтаксис выражения Запроса Метаданных файла описывает язык запросов метаданных.
См. также
Существуют другие технологии, не полностью охваченные в этом документе, которые являются основным принципом интегрирующихся метаданных в Ваши приложения. Обратитесь к этим документам для большего количества подробных данных:
Обзор центра внимания касается концептуальных подробных данных, окружающих использование метаданных Центра внимания.
Руководство по программированию Средства импорта центра внимания описывает плагины, извлекающие метаданные из файлов документов.
Ссылка Атрибутов Метаданных файла описывает атрибуты метаданных, предоставленные Apple.
Следующий пример кода доступен, который показывает, как генерировать запросы Центра внимания.
Примеры Spotlighter показывают, как использовать поиски Центра внимания.
PredicateEditorSample показывает, как использовать редактора правила и Центр внимания.
PhotoSearch позволяет поиск изображений на основе имени. Это позволяет многократным поискам работать одновременно.