Я разрабатываю приложение OS X для организации "вещей" (как iTunes к музыке и iPhoto к фотографиям). Вместо того, чтобы иметь мою собственную базу данных и индекс, я рассматриваю использование Центра внимания для важного служения этой цели.
Кто-либо попробовал это? Действительно ли это мудро?
Основное преимущество, поскольку я вижу его, было бы дублирование предотвращения и простота. Кажется немного расточительным реализовать мое собственное индексное оборудование, когда OS X идет со встроенным тем.
У меня есть небольшой опыт, работающий с Центром внимания, как бы то ни было. С точки зрения пользователя я действительно знаю, что это было медленно и неточно в более старых версиях OS X. У меня также есть инстинктивное чувство, которое, так как оно нацелено на поиск целой файловой системы, с помощью него в "локальных" целях, становится hackish.
Очевидно, индекс моих приложений должен постоянно быть актуальным. Может mdimport
использоваться для этого?
Некоторые приложения поставляются таким образом. Я считаю, что есть по крайней мере одна компания, которая помещает все данные о своих клиентах в текстовые файлы, чтобы использовать Spotlight для поиска информации. Я все время сохраняю заметки с ключевыми словами с полной уверенностью, что Spotlight сможет найти их позже!
В общем, вам не нужно to prod Spotlight, чтобы поддерживать индекс в актуальном состоянии. Это очень хорошо для отслеживания изменений файлов и их быстрой индексации.
Ключевым моментом на самом деле является определение формата вашего файла. Если вы используете что-то, что Spotlight может индексировать - скажем, , текстовые файлы - тогда вам не нужно писать импортер. Если нет, вам нужно. Также обратите внимание на Core Data, поскольку он также имеет отличную поддержку Spotlight .
Одно предостережение ; есть пользователи, которые вручную отключают индексирование в центре внимания на определенном томе. Редко, но возможно.