Rozwijam aplikację OS X do organizowania "rzeczy" (tak jak iTunes do muzyki i iPhoto do zdjęć). Zamiast mieć własną bazę danych i indeks, rozważam użycie Spotlight, aby w istocie służyć temu celowi.Używanie Spotlight jako "bazy danych" aplikacji
Czy ktoś próbował tego? Czy to jest mądre?
Główną korzyścią, jak widzę, byłaby prostota i unikanie nadmiarowości. Wydaje się nieco nieekonomicznym zaimplementować własną maszynę do indeksowania, gdy OS X ma wbudowany jeden.
Mam jednak niewielkie doświadczenie w pracy z Spotlight. Z perspektywy użytkownika wiem, że był powolny i nieprecyzyjny w starszych wersjach OS X. Mam też przeczucie, że skoro ma na celu przeszukanie całego systemu plików, używanie go do celów "lokalnych" staje się hackowskie.
Oczywiście, mój indeks aplikacji musi być stale aktualny. Czy można do tego użyć mdimport
?
Aha! A więc TO TAK, jak dostosowujesz to, co jest wyświetlane w wynikach wyszukiwania (kMDItemDisplayName). Dzięki za odpowiedź, jest to dość pouczające. – vicvicvic
FWIW, pisanie importera reflektorów nie jest naprawdę trudnym zadaniem. W przypadku większości aplikacji można to zrobić w ciągu kilku godzin .. * (właśnie skończyłem pisać pierwszego importera dla starszej aplikacji Carbon w ciągu około 3 godzin) * – Jay