Используя Центр внимания как “база данных” приложения

Я разрабатываю приложение OS X для организации "вещей" (как iTunes к музыке и iPhoto к фотографиям). Вместо того, чтобы иметь мою собственную базу данных и индекс, я рассматриваю использование Центра внимания для важного служения этой цели.

Кто-либо попробовал это? Действительно ли это мудро?

Основное преимущество, поскольку я вижу его, было бы дублирование предотвращения и простота. Кажется немного расточительным реализовать мое собственное индексное оборудование, когда OS X идет со встроенным тем.

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

Очевидно, индекс моих приложений должен постоянно быть актуальным. Может mdimport использоваться для этого?

6
задан vicvicvic 2 April 2010 в 01:04
поделиться

1 ответ

Некоторые приложения поставляются таким образом. Я считаю, что есть по крайней мере одна компания, которая помещает все данные о своих клиентах в текстовые файлы, чтобы использовать Spotlight для поиска информации. Я все время сохраняю заметки с ключевыми словами с полной уверенностью, что Spotlight сможет найти их позже!

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

Ключевым моментом на самом деле является определение формата вашего файла. Если вы используете что-то, что Spotlight может индексировать - скажем, , текстовые файлы - тогда вам не нужно писать импортер. Если нет, вам нужно. Также обратите внимание на Core Data, поскольку он также имеет отличную поддержку Spotlight .

Одно предостережение ; есть пользователи, которые вручную отключают индексирование в центре внимания на определенном томе. Редко, но возможно.

6
ответ дан 17 December 2019 в 02:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: